Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
1

Как сделать, чтобы при нажатии кнопки на форме открывалась другая форма другого проэкта ?

20.08.2019, 12:58. Показов 3138. Ответов 17
Метки нет (Все метки)

Как сделать, чтобы при нажатии кнопки на форме открывалась другая форма?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2019, 12:58
Ответы с готовыми решениями:

Как сделать, чтобы при нажатии кнопки на форме открывалась другая форма?
Всем привет! Хочу, чтобы при нажатии кнопки на форме (Form1) открывалась другая, уже...

Как сделать так, чтобы при нажатии на кнопку открывалась другая форма? (я новичок)
В справочнике КонтактнаяИнформация я создала две формы элемента. На первую форму добавила кнопку....

Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась
Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть...

Как сделать так, чтобы, работая в программе, при нажатии на кнопку открывалась другая миниатюрная программа?
как сделать так чтобы работая в программе при нажатии на кнопку открывалась другая миниатюрная...

17
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
20.08.2019, 14:10 2
DEVELORER, так другая форма программы, или другая программа?
0
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
20.08.2019, 14:12  [ТС] 3
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
другая форма программы
даа
0
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
20.08.2019, 14:16 4
добавляешь вторую форму, в первую форму добавляешь кнопку и в нее вставляешь код
C#
1
2
Form2 SecondForm = new Form2();
SecondForm.Show();
0
4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 98
20.08.2019, 14:24 5
1. В Viisual Studio: Проект — Добвить форму Windows... (По умолчанию называется Form2)
2. Перейти к коду обработки события нажатия кнопки на 1 форме.
3. Если нужно, чтоб 1 форма при этом была неактивна, пишем код:
C#
1
2
    Form2 f = new Form2(); 
    f.ShowDialog();
Если нужно, чтоб обе формы были активны, пишем код:
C#
1
2
    Form2 f = new Form2();
    f.Show();
0
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
20.08.2019, 15:37  [ТС] 6
Выдаёт ошибку: Не удалось найти тип или имя пространства имен "Form2" (возможно, отсутствует директива using или ссылка на сборку)
0
Начинающий в WPF
132 / 90 / 44
Регистрация: 17.08.2015
Сообщений: 286
20.08.2019, 15:43 7
Цитата Сообщение от DEVELORER Посмотреть сообщение
Не удалось найти тип или имя пространства имен "Form2" (возможно, отсутствует директива using или ссылка на сборку)
Для начала эту форму необходимо создать
0
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
20.08.2019, 15:46  [ТС] 8
Цитата Сообщение от M1ke423 Посмотреть сообщение
необходимо создать
Я создал оформил и подключил к форм 1
0
Изображения
 
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
20.08.2019, 15:52 9
DEVELORER,
0
Миниатюры
Как сделать, чтобы при нажатии кнопки на форме открывалась другая форма другого проэкта ?  
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
20.08.2019, 15:53 10
не представляю, каких усилий тебе стоило написать калькулятор.
1
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
20.08.2019, 16:36  [ТС] 11
Я их переименовывал и после этого допустил ошибку когда хотел переименовывать в стадартный вид.Причём я недедю занимаюсь C#

Добавлено через 28 минут
AndreyVorobey, Ну ясно только оскорблять можешь , а помочь не можешь
0
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
20.08.2019, 16:42 12
DEVELORER, я тебе написал код открытия второй формы. Keramer82 так вообще полное руководство составил, как это реализовать. в чем проблема? в том, что ты не можешь вызвать правильное имя формы, которую создал?
1
4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 98
20.08.2019, 19:41 13
Лучший ответ Сообщение было отмечено DEVELORER как решение

Решение

Хмм

Добавлено через 6 минут
Найдите мой ответ (писал выше). Замените в коде Form2 на название формы, которую хотите вызвать нажатием на кнопку и будет результат. Например:
C#
1
2
3
4
5
        private void button1_Click(object sender, EventArgs e)
        {
            Novaya f = new Novaya();
            f.ShowDialog();
        }
Добавлено через 3 минуты
Имя формы нужно смотреть в поле (Name) в свойствах формы.
0
V_Monomax
21.08.2019, 09:30
  #14

Не по теме:


:D :D :D :D :D :D
DEVELORER, тебе написали 2-ды, ты не понял, и только на третий раз, схватил мысль...

0
4 / 1 / 0
Регистрация: 13.08.2019
Сообщений: 162
Записей в блоге: 3
21.08.2019, 09:50  [ТС] 15
А у меня всё равно ошибка вот это
Цитата Сообщение от V_Monomax Посмотреть сообщение
0
Usaga
21.08.2019, 10:17
  #16

Не по теме:

Цитата Сообщение от AndreyVorobey Посмотреть сообщение
не представляю, каких усилий тебе стоило написать калькулятор.
Если взглянуть на код калькулятора, то можно заметить, что усилия прилагать было не к чему.

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
// Decompiled with JetBrains decompiler
// Type: SparK.Form1
// Assembly: calculator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 570B40C0-7522-4C51-A825-9251C10670CC
// Assembly location: C:\Users\rparkhomenko\Downloads\shit\calculator.exe
 
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO.Ports;
using System.Windows.Forms;
 
namespace SparK
{
  public class Form1 : Form
  {
    private IContainer components = (IContainer) null;
    private Button button1;
    private Button button2;
    private Button button3;
    private Button button4;
    private TextBox textBox1;
    private TextBox textBox2;
    private TextBox textBox3;
    private SerialPort serialPort1;
    private Label label1;
    private Button button5;
    private Button button6;
    private Button button7;
    private Button button8;
    private Label label2;
    private Label label3;
    private Label label4;
    private Label label5;
    private Label label6;
    private Label label7;
 
    public Form1()
    {
      this.InitializeComponent();
    }
 
    private void Form1_Load(object sender, EventArgs e)
    {
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
      this.textBox3.Text = (float.Parse(this.textBox1.Text) + float.Parse(this.textBox2.Text)).ToString();
    }
 
    private void button3_Click(object sender, EventArgs e)
    {
      this.textBox3.Text = (float.Parse(this.textBox1.Text) * float.Parse(this.textBox2.Text)).ToString();
    }
 
    private void button4_Click(object sender, EventArgs e)
    {
      this.textBox3.Text = (double.Parse(this.textBox1.Text) / double.Parse(this.textBox2.Text)).ToString();
    }
 
    private void button2_Click(object sender, EventArgs e)
    {
      this.textBox3.Text = (float.Parse(this.textBox1.Text) - float.Parse(this.textBox2.Text)).ToString();
    }
 
    private void label1_Click(object sender, EventArgs e)
    {
    }
 
    private void button5_Click(object sender, EventArgs e)
    {
    }
 
    private void label2_Click(object sender, EventArgs e)
    {
    }
 
    private void label1_Click_1(object sender, EventArgs e)
    {
    }
 
    private void button5_Click_1(object sender, EventArgs e)
    {
    }
 
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
      char keyChar = e.KeyChar;
      if (e.KeyChar > '/' && e.KeyChar < ':' || keyChar == '\b' || keyChar == ',')
        return;
      e.Handled = true;
      int num = (int) MessageBox.Show("Вы ввели не число и не запятую");
    }
 
    private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
    {
      char keyChar = e.KeyChar;
      if (e.KeyChar > '/' && e.KeyChar < ':' || keyChar == '\b' || keyChar == ',')
        return;
      e.Handled = true;
      int num = (int) MessageBox.Show("Вы ввели не число и не запятую");
    }
 
    private void textBox3_TextChanged(object sender, EventArgs e)
    {
    }
 
    private void button6_Click(object sender, EventArgs e)
    {
      this.textBox3.Text = Math.Sqrt(double.Parse(this.textBox1.Text) + double.Parse(this.textBox2.Text)).ToString();
    }
 
    private void button7_Click(object sender, EventArgs e)
    {
      float num1 = float.Parse(this.textBox1.Text);
      float num2 = float.Parse(this.textBox2.Text);
      this.textBox3.Text = ((float) (((double) num1 + (double) num2) * ((double) num1 + (double) num2))).ToString();
    }
 
    private void button8_Click(object sender, EventArgs e)
    {
      float num1 = float.Parse(this.textBox1.Text);
      float num2 = float.Parse(this.textBox2.Text);
      this.textBox3.Text = ((float) (((double) num1 + (double) num2) * ((double) num1 + (double) num2) * ((double) num1 + (double) num2))).ToString();
    }
 
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    }
 
    private void label5_Click(object sender, EventArgs e)
    {
    }
 
    protected override void Dispose(bool disposing)
    {
      if (disposing && this.components != null)
        this.components.Dispose();
      base.Dispose(disposing);
    }
 
    private void InitializeComponent()
    {
      this.components = (IContainer) new Container();
      ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1));
      this.button1 = new Button();
      this.button2 = new Button();
      this.button3 = new Button();
      this.button4 = new Button();
      this.textBox1 = new TextBox();
      this.textBox2 = new TextBox();
      this.textBox3 = new TextBox();
      this.serialPort1 = new SerialPort(this.components);
      this.label1 = new Label();
      this.button5 = new Button();
      this.button6 = new Button();
      this.button7 = new Button();
      this.button8 = new Button();
      this.label2 = new Label();
      this.label3 = new Label();
      this.label4 = new Label();
      this.label5 = new Label();
      this.label6 = new Label();
      this.label7 = new Label();
      this.SuspendLayout();
      this.button1.Location = new Point(214, 5);
      this.button1.Name = "button1";
      this.button1.Size = new Size(75, 23);
      this.button1.TabIndex = 1;
      this.button1.Text = "+";
      this.button1.UseVisualStyleBackColor = true;
      this.button1.Click += new EventHandler(this.button1_Click);
      this.button2.Location = new Point(214, 41);
      this.button2.Name = "button2";
      this.button2.Size = new Size(75, 23);
      this.button2.TabIndex = 2;
      this.button2.Text = "-";
      this.button2.UseVisualStyleBackColor = true;
      this.button2.Click += new EventHandler(this.button2_Click);
      this.button3.Location = new Point(214, 83);
      this.button3.Name = "button3";
      this.button3.Size = new Size(75, 23);
      this.button3.TabIndex = 3;
      this.button3.Text = "*";
      this.button3.UseVisualStyleBackColor = true;
      this.button3.Click += new EventHandler(this.button3_Click);
      this.button4.Location = new Point(214, 118);
      this.button4.Name = "button4";
      this.button4.Size = new Size(75, 23);
      this.button4.TabIndex = 4;
      this.button4.Text = "/";
      this.button4.UseVisualStyleBackColor = true;
      this.button4.Click += new EventHandler(this.button4_Click);
      this.textBox1.BackColor = SystemColors.Menu;
      this.textBox1.Location = new Point(4, 26);
      this.textBox1.Name = "textBox1";
      this.textBox1.Size = new Size(188, 20);
      this.textBox1.TabIndex = 5;
      this.textBox1.TextChanged += new EventHandler(this.textBox1_TextChanged);
      this.textBox1.KeyPress += new KeyPressEventHandler(this.textBox1_KeyPress);
      this.textBox2.Location = new Point(4, 83);
      this.textBox2.Name = "textBox2";
      this.textBox2.Size = new Size(188, 20);
      this.textBox2.TabIndex = 6;
      this.textBox2.KeyPress += new KeyPressEventHandler(this.textBox2_KeyPress);
      this.textBox3.Location = new Point(4, 134);
      this.textBox3.Name = "textBox3";
      this.textBox3.Size = new Size(188, 20);
      this.textBox3.TabIndex = 7;
      this.textBox3.TextChanged += new EventHandler(this.textBox3_TextChanged);
      this.label1.AutoSize = true;
      this.label1.BackColor = SystemColors.InactiveCaption;
      this.label1.Location = new Point(327, 179);
      this.label1.Name = "label1";
      this.label1.Size = new Size(252, 39);
      this.label1.TabIndex = 9;
      this.label1.Text = "Оформлением  калькулятора\r\n                                                    Орлович Алексей\r\nНаписанием кода занимался";
      this.label1.Click += new EventHandler(this.label1_Click_1);
      this.button5.BackColor = SystemColors.InactiveCaption;
      this.button5.Location = new Point(307, 10);
      this.button5.Name = "button5";
      this.button5.Size = new Size(265, 165);
      this.button5.TabIndex = 10;
      this.button5.Text = componentResourceManager.GetString("button5.Text");
      this.button5.UseVisualStyleBackColor = false;
      this.button6.Location = new Point(214, 160);
      this.button6.Name = "button6";
      this.button6.Size = new Size(75, 23);
      this.button6.TabIndex = 12;
      this.button6.Text = "√";
      this.button6.UseVisualStyleBackColor = true;
      this.button6.Click += new EventHandler(this.button6_Click);
      this.button7.Location = new Point(117, 160);
      this.button7.Name = "button7";
      this.button7.Size = new Size(75, 23);
      this.button7.TabIndex = 13;
      this.button7.Text = "x\x00B2";
      this.button7.UseVisualStyleBackColor = true;
      this.button7.Click += new EventHandler(this.button7_Click);
      this.button8.Location = new Point(15, 160);
      this.button8.Name = "button8";
      this.button8.Size = new Size(75, 23);
      this.button8.TabIndex = 14;
      this.button8.Text = "x\x00B3";
      this.button8.UseVisualStyleBackColor = true;
      this.button8.Click += new EventHandler(this.button8_Click);
      this.label2.AutoSize = true;
      this.label2.Location = new Point(12, 10);
      this.label2.Name = "label2";
      this.label2.Size = new Size(55, 13);
      this.label2.TabIndex = 15;
      this.label2.Text = "Число X↓";
      this.label3.AutoSize = true;
      this.label3.Location = new Point(12, 67);
      this.label3.Name = "label3";
      this.label3.Size = new Size(58, 13);
      this.label3.TabIndex = 16;
      this.label3.Text = "Число Y ↓";
      this.label4.AutoSize = true;
      this.label4.Location = new Point(12, 118);
      this.label4.Name = "label4";
      this.label4.Size = new Size(40, 13);
      this.label4.TabIndex = 17;
      this.label4.Text = "Ответ:";
      this.label5.AutoSize = true;
      this.label5.BackColor = SystemColors.InactiveCaption;
      this.label5.Location = new Point(12, 186);
      this.label5.Name = "label5";
      this.label5.Size = new Size(309, 13);
      this.label5.TabIndex = 18;
      this.label5.Text = "С разработчиком можно по данному электронному адресу:";
      this.label5.Click += new EventHandler(this.label5_Click);
      this.label6.AutoSize = true;
      this.label6.BackColor = SystemColors.InactiveCaption;
      this.label6.Location = new Point(12, 205);
      this.label6.Name = "label6";
      this.label6.Size = new Size(134, 13);
      this.label6.TabIndex = 19;
      this.label6.Text = "sparkyprogram@gmail.com";
      this.label7.AutoSize = true;
      this.label7.BackColor = SystemColors.InactiveCaption;
      this.label7.ForeColor = SystemColors.ActiveCaptionText;
      this.label7.Location = new Point(153, 205);
      this.label7.Name = "label7";
      this.label7.Size = new Size(146, 13);
      this.label7.TabIndex = 21;
      this.label7.Text = "Язык програмирования C#";
      this.AutoScaleDimensions = new SizeF(6f, 13f);
      this.AutoScaleMode = AutoScaleMode.Font;
      this.ClientSize = new Size(584, 227);
      this.Controls.Add((Control) this.label7);
      this.Controls.Add((Control) this.label6);
      this.Controls.Add((Control) this.label5);
      this.Controls.Add((Control) this.label4);
      this.Controls.Add((Control) this.label3);
      this.Controls.Add((Control) this.label2);
      this.Controls.Add((Control) this.button8);
      this.Controls.Add((Control) this.button7);
      this.Controls.Add((Control) this.button6);
      this.Controls.Add((Control) this.button5);
      this.Controls.Add((Control) this.label1);
      this.Controls.Add((Control) this.textBox3);
      this.Controls.Add((Control) this.textBox2);
      this.Controls.Add((Control) this.textBox1);
      this.Controls.Add((Control) this.button4);
      this.Controls.Add((Control) this.button3);
      this.Controls.Add((Control) this.button2);
      this.Controls.Add((Control) this.button1);
      this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
      this.IsMdiContainer = true;
      this.Name = nameof (Form1);
      this.Text = "Калькулятор";
      this.Load += new EventHandler(this.Form1_Load);
      this.ResumeLayout(false);
      this.PerformLayout();
    }
  }
}

0
1355 / 803 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
21.08.2019, 10:24 17
Usaga, этой строкой все сказано )
5 // Assembly location: C:\Users\rparkhomenko\Downloads\shit\calculator.exe
0
Usaga
21.08.2019, 10:26     Как сделать, чтобы при нажатии кнопки на форме открывалась другая форма другого проэкта ?
  #18

Не по теме:

AndreyVorobey, к сожалению я очень низкого мнения о поделках новичков и в нормальные папки их бинарники не складываю.

0
21.08.2019, 10:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2019, 10:26
Привет! Вот еще темы с ответами:

Подскажите пожалуйста, как на форме запрогать кнопку, чтобы при нажатии открывалась вторая форма
Подскажите пожалуйста, как на форме запрогать кнопку, чтобы при нажатии открывалась вторая форма.

Как сделать чтобы при нажатии кнопку открывалась форма и автоматически начала играть музыка?
Как сделать чтобы при нажатии кнопку открывалась форма и автоматически начала играть музыка? Я...

Как сделать чтобы дочерняя форма открывалась при нажатии на кнопку поверх всех компонентов и по центру?
У меня две формы Form1, Form2. Мну нужно, чтобы при нажатии на кнопку, открывалась вторая форма...

Как сделать чтобы при нажатии на кнопку в форме2 эта форма закрывалась и открывалась форма1(основная, т.к. на
Как сделать чтобы при нажатии на кнопку в форме2 эта форма закрывалась и открывалась...


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

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

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