Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
VISK
7 / 7 / 0
Регистрация: 04.02.2016
Сообщений: 28
#1

Задний фон - C#

14.03.2016, 17:29. Просмотров 367. Ответов 6
Метки нет (Все метки)

Добрый день. Есть проблемка, куча форм и по кнопкам перехожу с помощью кода:
C#
1
2
3
4
 Form1.ActiveForm.Hide();               
                Form2 MyForm2 = new Form2();
                MyForm2.ShowDialog();                                     
                Close()
Но иногда очень долго открывает и я вижу рабочий стол, поэтому надо сделать чтобы еще одна форма вечно висела как бы на заднем фоне. Это можно?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задний фон (C#):

Задний фон элементов - C#
Имеется форма. на ней stripMenu ,кнопки и ище некоторые елементы. На кнопка и елементах меню фон стоит Transparent. При наведении курсором...

Убрать задний фон dataGridView - C#
Не могу найти в свойствах dataGridView как убрать задний фон полностью, чтобы было видно только одни ячейки. Т.е. надо показать...

Как перерисовать фигуру на задний план? - C#
Начал изучение GDI++ как рисовать фигуры я понял, а вот как их перерисовывать на задний план разобраться не могу.

Поместить контролл на передний план, на задний план "по уровням" - C#
Доброго времени суток :) В VS при создании есть 2 функции "на передний план " и "на задний план", а можно элемент поднимать по...

Убрать фон у Label - C#
на картинке у labela серый квадрат загораживает картинку, как оставить только текст. Делаю в свойствах BackColor => Transparent ;...

Фон главной формы - C#
Доброго времени суток всем. Описывал ранее данную проблему, но так ее и не получилось решить. А проблема в следующем: Есть форма, на...

6
Даценд
Модератор
Эксперт .NET
3562 / 3483 / 1785
Регистрация: 20.04.2015
Сообщений: 6,399
14.03.2016, 17:46 #2
C#
1
2
3
4
5
6
7
8
9
Form2 MyForm2 = new Form2();
MyForm2.Shown += new EventHandler(MyForm2_Shown);
MyForm2.ShowDialog();
Close();
 
void MyForm2_Shown(object sender, EventArgs e)
{
    this.Hide();  
}
1
VISK
7 / 7 / 0
Регистрация: 04.02.2016
Сообщений: 28
14.03.2016, 20:35  [ТС] #3
Даценд, Нет, так не работает, вижу рабочий стол
0
Даценд
Модератор
Эксперт .NET
3562 / 3483 / 1785
Регистрация: 20.04.2015
Сообщений: 6,399
14.03.2016, 20:47 #4
VISK,
возможно я немного не так код оформил. Первая часть в обработчике кнопки, открывающей следующую форму:
C#
1
2
3
4
5
6
7
private void button1_Click(object sender, EventArgs e)
{
    Form2 MyForm2 = new Form2();
    MyForm2.Shown += new EventHandler(MyForm2_Shown);
    MyForm2.ShowDialog();
    Close();
}
и в этом же классе обработчик, срабатывающий после того, как форма отобразится на экране:
C#
1
2
3
4
void MyForm2_Shown(object sender, EventArgs e)
{
    this.Hide(); //прячем предыдущую форму после отображения следующей
}
1
VISK
7 / 7 / 0
Регистрация: 04.02.2016
Сообщений: 28
14.03.2016, 20:53  [ТС] #5
Даценд, Это то я понял, он просто скрывает сначала старую и только потом, через время, открывает новую. А нельзя просто держать вечно как бы в фоне форму-фон? Чтобы не мешала и рабочего стола не было видно

C#
1
2
3
4
5
6
7
8
9
10
11
12
void MyForm2_Shown(object sender, EventArgs e)
        {
            this.Hide();
        }
        private void button1_Click(object sender, EventArgs e)
        {       
                Form.ActiveForm.Hide();
                Form1 MyForm2 = new Form1();
                MyForm2.Shown += new EventHandler(MyForm2_Shown);
                MyForm2.ShowDialog();                                
                Close();
        }
0
Даценд
Модератор
Эксперт .NET
3562 / 3483 / 1785
Регистрация: 20.04.2015
Сообщений: 6,399
14.03.2016, 20:56 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
VISK,
Уберите 7-ю строку из своего кода.
Прятать нужно только в обработчике MyForm2_Shown.
1
VISK
7 / 7 / 0
Регистрация: 04.02.2016
Сообщений: 28
14.03.2016, 21:01  [ТС] #7
Даценд, Да точно супер спасибо)это работает)
0
14.03.2016, 21:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 21:01
Привет! Вот еще темы с ответами:

Прозрачный фон в DataGridView - C#
Нашел в сети класс, благодаря которому можно установить прозрачность у компонента datagridview. public class MyDataGridView :...

Фон в windows forms - C#
Добрый день,знакомлюсь с windows forms,сделал так,чтобы пользователь смог выбирать свой фон для программы,но возникла проблема...Как...

Прозрачный фон в TextBox - C#
Как сделать, чтобы фон текстбокса был прозрачным? просто делаю на картинке и не хотелось белого или какого-нибудь другого прямоугольника.

Изменить фон формы - C#
У меня есть программа на паскале. Суть ее заключается в том, что она вычисляет стоимость, продолжительность (... ) строительства, всего в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.