Сообщение в Visual C++
Создал проект в VC++
CLR-Windows Form Application
Сделал кнопку и нужно просто при нажатии выдавало сообщение.
Messagebox требует HWND где его взять понятия не имею
Или есть другая функция?
Зарание благодарен
Создал проект в VC++
CLR-Windows Form Application
Сделал кнопку и нужно просто при нажатии выдавало сообщение.
Messagebox требует HWND где его взять понятия не имею
Или есть другая функция?
Зарание благодарен
Во-первых, подобные вопросы лучше постить в теме "Я начинающий".
Во-вторых, если используете CLR, по-моему намного проще писать на C#, а не на C++.
В-третьих, приблизительно так.
MessageBox.Show("Hello world","MyCaption");
Подскажи как там из Form1 запустить вторую форму Form2?
Пока понял просто в первой форме описываем Form2 и для вызыва делаем так.
tt = new Form2();
tt.Show();
Вроде работает. Но как вызвать форму Form2 так чтобы пока в ней не закончим работать не могли перейти в Form1
Подскажи как там из Form1 запустить вторую форму Form2?
Пока понял просто в первой форме описываем Form2 и для вызыва делаем так.
tt = new Form2();
tt.Show();
Вроде работает. Но как вызвать форму Form2 так чтобы пока в ней не закончим работать не могли перейти в Form1
tt.ShowDialog();
Вопрос. Тоесть в с формами так и надо работать?
Тоесть делаю проект, создаю там кучу форм. И только так их вызываю
С#
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form2 form2;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
form2 = new Form2();
form2.ShowDialog();
// form2.Show();
}
}
}
Передать переменные в форму как понимаю можно только через конструктор?
form2 = new Form2(x1,x2,x3);
А как первой форме получить значение которое возвращает вторая форма? (вторая форма запущена как модальная ShowDialog )
И как сделать чтобы когда открываю 2-ю форму чтобы она на панеле задач не показывалась что какбы открыто еще одно приложение?
Если речь идет о модальном результате, тогда функция ShowDialog возвращает результат типа DialogResult. Если о введенных данных - тогда с помощью public членов или свойств класса Form2.
И как сделать чтобы когда открываю 2-ю форму чтобы она на панеле задач не показывалась что какбы открыто еще одно приложение?
Свойство формы ShowInTaskbar должно иметь значение false.
Да видимо так это то что надо. Если DialogRes может быть любым типом переменной.
Только я не понял как это сделать
Только я не понял как это сделать
Похоже, что вам все таки лучше использовать открытые члены для этого, т.к. DialogResult - это и есть тип (enum) и значения он принимает такие как Yes, No, Cancel и т.д. Подробнее в MSDN.
Нужно чтобы модальная форма вернула значение. пускай int или char