У меня есть начальный form так называемый "start", и кнопка так называемый "run". Сейчас я считаю созданным добавочный form, который называется "runf". Как я могу открываться "runf" с кнопки "run". Я попробовал смотреть в Интернете, и ответ - следующий.
Form Formulario = New Form();
Formulario.Show();
Но я не хочу создать формуляр с кода, хочу открыть формуляр, который уже я считаю созданным. В VB.NET он становился одиноким с Формуляром. Шоу (); Кто-то может объяснять мне, потому что в C# он полностью различный? Или я спутан, хорошо, у меня нет идеи.
Тебя представил раствор, который помогал бы в главном формуляре со ссылками в сдержанные окна.
//Variable global a la clase
Private ventana As FrmVentana = Nothing
//On click sobre el link en la ventana principal al que despliega el el FrmVentana contenida
If (ventana Is Nothing OrElse Not ventana.CanFocus) Then
ventana = New FrmVentana
ventana.MdiParent = Me
ventana.setearUser(Me.usuario)
ventana.Show()
ventana.WindowState = FormWindowState.Maximized
Else
ventana.Focus()
End If
Надеялся, что он подает тебя, estol он делает, что, когда ты нажимаешь на ссылку, если она даже не была создана, или он из-за чего-то не может показывать ее, создает ее. В противоположном случае он показывает уже существующую.
типов Привета
Я предлагаю тебе этот код. Используй form, который оказывается назначенным по умолчанию, не меняя имени ему (оставаясь как Form1) и создай кнопку, измени ему имя из-за run1, ты делаешь ему dobleclick и прикрепляешь контент, который соответствует в этом тексте; Размети остальное, как он появляется в примере.
public partial class Form1: Form
{
public Form1() { InitializeComponent(); } private Form runf; private void Form1_Load(object sender, EventArgs e) { runf = new Form() { Size = new Size (200,100), Location = new Point (200,250), ShowInTaskbar = false, WindowState = FormWindowState.Minimized, }; runf.Show(); // Resto del codigo del inicio de "start" (Form1) ... } private void run1_Click_1(object sender, EventArgs e) { if (runf.WindowState == FormWindowState.Minimized) runf.WindowState = FormWindowState.Normal; else runf.Focus(); } // Resto de metodos del programa ...
}
Я предлагаю тебе не использовать такие имена как Start или Run, потому что они могут совпадать со специальными словами, или использованные для / из-за C# и давать конфликты во время интерпретирования их.
Чтобы мочь звонить или даже формульный ты должен instanciarlo VB.Net
Dim frm As New Form2()
frm.Show()
C#
frmBusqueda frm = new frmBusqueda
frm.Show
Я думаю, что это могло бы помогать
CГіmo: Показывать формуляр с другого (Визуальный C#)
краев, которые там он определяет
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
}
// Create Form2.
public class Form2: Form
{
public Form2()
{
Text = "Form2";
}
}
, использует new
, чтобы создавать инстанцию form (помнит form - класс, который должен instanciarse), и потом на инстанции ты используешь Шоу (), чтобы показывать forma визуально.
Помнит, что в c# все включенные объекты form
Если я понял хорошо, ты работаешь в Визуальном C#, твой начальный Form - "start", и кнопка так называемый "run" тот, который будет приводить тебя в формуляр "runf", у это есть линии кода, в котором ты нуждаешься, и это точно следующие:
private void button_Click(object sender, EventArgs e)
{
Form2 f = new Form2 ();
f.Visible = true;
this.Dispose(false);
}
Для того, чтобы эта инструкция подала тебя, ты должен брать следующие рассуждения:
"Form1" он должен будет быть для твоего случая "Start"; "f" сможет быть любой переменной, с которой ты захочешь идентифицировать инструкцию; "Form2" он должен будет быть для твоего случая "Runf"; "Button" должен будет быть "Run".
Нужно отмечать что, если ты не хочешь, чтобы закрылся формуляр "Start", когда он откроет формуляр "Runf", ты будешь должен снимать линию кода
this.Dispose(false);
и я заношу в список как только ты взял эти рассуждения ты это тестируешь, я надеюсь, что он подает тебя.