Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как вывести в label x при нажатии button?

Как сделать метод чтобы при введении числа в textBox1 и введении знака в textBox2 и введении x в textBox3 и введении числа в textBox4 ,выводило x в label при нажатии button?
Ответ: почему у меня не получается вывести решение через button в label2


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
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }
 
        public void textBox2_TextChanged(object sender, EventArgs e)
        {
            if (textBox2.Text != "+" && textBox2.Text != "-" && textBox2.Text != "*" && textBox2.Text != "/" &&
                textBox2.Text != " " && textBox2.Text != "")
            {
 
                MessageBox.Show("Ввведите знак операции!");
                textBox2.Clear();
 
            }
        }
 
        public void textBox1_TextChanged(object sender, EventArgs e)
        {
            int a;
            while (!int.TryParse(textBox1.Text, out a) && textBox1.Text != "" && textBox1.Text != " " && textBox1.Text != "x")
            {
                MessageBox.Show(" Введите целое число a");
                textBox1.Clear();
            }
        }
 
        public void textBox3_TextChanged(object sender, EventArgs e)
        {
            int b;
            while(!int.TryParse(textBox3.Text,out b) && textBox3.Text!="" && textBox3.Text != " " && textBox3.Text != "x")
            {
                MessageBox.Show("Введите целое число b");
                textBox3.Clear();
            }
        }
 
        private void textBox4_TextChanged(object sender, EventArgs e)
        {
            int c;
            while (!int.TryParse(textBox4.Text, out c) && textBox4.Text != "" && textBox4.Text != " " && textBox4.Text != "x")
            {
                MessageBox.Show("Введите целое число c");
                textBox4.Clear();
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            label2.Text = textBox1.Text;
            label2.Text = textBox3.Text;
            label2.Text = textBox4.Text;
 
 
        }
 
        public void ReshenieUravneniy()
        {
            int a,b,c;
            string s = "x";
 
            a=Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox3.Text);
            c = Convert.ToInt32(textBox4.Text);
 
 
            if (textBox2.Text != "+" && textBox2.Text != "-" && textBox2.Text != "*" && textBox2.Text != "/" &&
                textBox2.Text != " " && textBox2.Text != "")
            {
                MessageBox.Show("Ввведите знак операции!");
                textBox2.Clear();
                
 
                if (textBox2.Text == "+" && b == Convert.ToInt32(s))  //a+x=c
                {
                    b = c - a;                                          //x=c-a
                    b = Convert.ToInt32(label2);
                    
 
 
                }
 
                if (textBox2.Text == "+" && a == Convert.ToInt32(s))    //x+b=c
                {
                    a = c - b;                                          //x=c-b
                    a = Convert.ToInt32(label2);
                    
                }
                
 
                if (textBox2.Text == "+" && c == Convert.ToInt32(s))    //a+b=x
                {
                    c= a +b;                                          //x=a+b
                    c = Convert.ToInt32(label2);
                    
                }
 
                if (textBox2.Text == "-" && a == Convert.ToInt32(s))        //x-b=c
                {
                    a = b + c;                                              // x=b+c
                    a = Convert.ToInt32(label2);                    
                }
 
                if (textBox2.Text == "-" && b == Convert.ToInt32(s))    //a-x=c   
                {
                   b = a - c;                                          //x=a-c
                   b = Convert.ToInt32(label2);                     
                }
 
                //if (textBox2.Text == "-" && b == Convert.ToInt32(s))    //a-x=c   
                //{
                //    b = a - c;                                          //x=a-c
                //    b = Convert.ToInt32(label2);
                //}
 
            }
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
            
        }
    }
Вопрос: Скрытие textbox,label и button пока не будет нажат флажок

Работает не так как надо в чем проблема МБ кто знает подскажите пожалуйста.
Суть заключалась в том что при открытии окна Поиска все textbox,label и button должны быть скрыты, а после выбора любого флажка они должны стать активны.
У меня работает как то криво при появлении окна Поиска все textbox,label и button активны но когда я выбираю 1 флажок и сразу же снимаю его тогда скрываются только кнопка искать,label(фио) и 1 textbox.
Вот кусок этого кода:
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
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox checkBox = (sender as CheckBox);
 
            if (checkBox.Checked)
            {
                 if (checkBox.Name == "checkBox4")
                {
                    dateTimePicker1.Enabled = true;
                }
                 else
                 {
                     if (tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "textBox")] != null)
                     {
                         tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "textBox")].Enabled = true;
                     }
                     else
                     {
                        tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "comboBox")].Enabled = true;
                     }
                 }
                 tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "label")].Enabled = true;
            }
            else
            {
                if (checkBox.Name == "checkBox4")
                {
                    dateTimePicker1.Enabled = false;
                }
                else
                {
                    if (tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "textBox")] != null)
                    {
                        tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "textBox")].Enabled = false;
                    }
                    else
                    {
                        tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "comboBox")].Enabled = false;
                    }
                }
                tableLayoutPanel2.Controls[checkBox.Name.Replace("checkBox", "label")].Enabled = false;
            }
            // если не установлен ни один флажок Важно, то заблокировать кнопку Искать во избежание ошибок
            bool noCheckBoxChecked = true;
 
            foreach (Control control in tableLayoutPanel2.Controls)
            {
                if (control.GetType().Name == "CheckBox")
                {
                    if ((control as CheckBox).Checked)
                    {
                        noCheckBoxChecked = false;
                    }
                }
            }
 
            if (noCheckBoxChecked)
            {
                button1.Enabled = false;
            }
            else
            {
                button1.Enabled = true;
            }
        }
Ответ:
Сообщение от Tof_y
foreach (Control control in tableLayoutPanel2.Controls)
* * * * * * {
* * * * * * * * if (control.GetType().Name == "CheckBox")
* * * * * * * * {
* * * * * * * * * * if ((control as CheckBox).Checked)
* * * * * * * * * * {
* * * * * * * * * * * * noCheckBoxChecked = false;
* * * * * * * * * * }
* * * * * * * * }
* * * * * * }
вот здесь у тебя будет noCheckBoxChecked = false; устанавливаться на количество контроллов которые Checked )))
Вопрос: Как перейти на 2-ю форму путём нажатия Button на 1-й форме?

Привет. Как перейти на 2-ю форму путём нажатия Button на 1-й форме? Естественно нужно, чтоб 2-я форма исчезла.
Ответ:
C#
1
2
3
4
5
6
        private void button1_Click(object sender, EventArgs e)// обработчик нажатия кнопки
        {
            Form2 frm = new Form2();
            frm.Show();
            this.Hide();
        }
Вопрос: Количество нажатий Button

как ограничить количество нажатий на Button? например, чтобы после 15-ти нажатий кнопка стала неактивной?
Ответ:
Сообщение от volvo
Занести в Tag нужное количество нажатий
А почему в Tag я так и непонял, типа чтоб не создавать доп переменную?

Добавлено через 1 минуту
Сообщение от Dilshod DJ
как ограничит нажатия Button до 3 раз и чтобы при пофторном запуске если уже 3 раза нажали больше нельзя было нажат
Какк как...
Условие напиши + счетчик.

Добавлено через 8 минут
Блин забыл сказать - иф это если.
Вопрос: Экспорт datagridview в Word по нажатию Button

Ребят, как сделать экспорт datagridview в word по нажатию button? Посмотрел несколько примеров, ничего не помогает или непонятно.
Ответ: Такие как ты в рай отправляются мгновенно, спасибо чувак)
Вопрос: Открыть какое либо Windows приложение по нажатию button

Как открыть какое либо Windows приложение, вроде блокнота, браузера или чего-либо другого по нажатию button?
Ответ: Akerman,
C#
1
Process.Start("Notepad");
Вопрос: По нажатию button скрыть Panel2 у компонента SplitContainer

Как сделать так, чтобы по нажатию на button закрывалась Panel2 компонента SplitContainer и открывалась при повторном нажатии? В свойствах SplitContainer есть такая функция, но если скрыть Panel2, то и открыть можно только в свойствах, мне же нужно по нажатию на button.
Ответ: Даценд, Спасибо Вам большое
Вопрос: Цикл должен возобновляться при нажатии Button

В чем суть проблемы, пишу тест( в массиве z значения фразы, вопросы и варианты ответов), на форме лейба и 5 кнопок, в которых меняется текст, цикл должен переходить от значения от i=1 к i=2 из-за нажатия одной из кнопок(переменная а - это баллы за правильные ответы(в моём случае в 1 это-2, во 2 это тоже 2 и в 3 правильная кнопка 3 )),после 3-го нажатия на кнопки форма скрывается и открывается новая,добавлял процедуры нажатия с пустым действием(сейчас убрал) не помогло, может кто знает что делать?
ЕСЛИ что-то не так оформил в теме, простите, пишу первый раз
(П.С. s перед лейбой и бутоном это из-за ALpha skina)
Delphi
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
unit Unit5;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, sLabel, sButton;
 
type
  TForm5 = class(TForm)
    sButton1: TsButton;
    sButton2: TsButton;
    sButton3: TsButton;
    sButton4: TsButton;
    sButton5: TsButton;
    sLabel1: TsLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form5: TForm5; z: array[1..25,1..6] of string; a,i: integer;
 
implementation
 
uses Unit6;
 
{$R *.dfm}
 
procedure TForm5.FormCreate(Sender: TObject);
begin
z[1,1]:='';
z[1,2]:='';
z[1,3]:='';
z[1,4]:='';
z[1,5]:='';
z[1,6]:='';
z[2,1]:='';
z[2,2]:='';
z[2,3]:='';
z[2,4]:='';
z[2,5]:='';
z[2,6]:='';
z[3,1]:='';
z[3,2]:='';
z[3,3]:='';
z[3,5]:='';
z[3,6]:='';
end;
 
 
 
procedure TForm5.FormShow(Sender: TObject);
begin
for i:=1 to 3 do
begin
slabel1.caption:=z[i,1];
sButton1.caption:=z[i,2];
sButton2.caption:=z[i,3];
sButton3.caption:=z[i,4];
sButton4.caption:=z[i,5];
sButton5.caption:=z[i,6];
 
begin
TForm5.sButton1Click(sender);
if  i=3 then
begin
Form6.Show;
Form5.Visible:=false;
end;
end;
 
begin
sButton2Click(sender);
if (i=1) or (i=2) then a:=a+1;
if  i=3 then
begin
Form6.Show;
Form5.Visible:=false;
end;
end;
 
begin
TForm5.sButton3Click(sender);
if  i=3 then a:=a+1;
if  i=3 then
begin
Form6.Show;
Form5.Visible:=false;
end;
end;
 
begin
TForm5.sButton4Click(sender);
if  i=3 then
begin
Form6.Show;
Form5.Visible:=false;
end;
end;
 
begin
TForm5.sButton5Click(sender);
if  i=3 then
begin
Form6.Show;
Form5.Visible:=false;
end;
end;
end;
end;
Ответ:
Сообщение от Junkers1989
Криво все , если совсем чуть-чуть выпрямить будет так:
вообще меня просто не поняли я заумно написал) рашение проблемы нашёл методом тыка)
Вопрос: Создание button без заднего фона, и подключение коротких звуков при нажатии button

Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон Form.
И так же, как можно подставить 5-7 секундные звуки при нажатии кнопок.
Буду очень благодарен.
Ответ: Не знаю, чем это поможет. Я просто скопировал код в обработчики 2-х кнопок.
Вот так:
Код 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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
 
 
namespace _3
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private void button1_Click(object sender, EventArgs e)
        {
            SoundPlayer player = new SoundPlayer(@"D:\1.wav");
            player.Play();
            this.Close();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            SoundPlayer player = new SoundPlayer(@"D:\1.wav");
            player.Play();
            int a, b, c;
            a = 2; b = a;
            c = a + b;
        }
 
    }
    
}
Вопрос: Как отловить нажатие Button

Привет подскажите пожалуйста как создать условие IF в котором отлавливается нажатие контрола Button?
Ответ: Заведите для этих целей boolean переменную, способную принимать значение True и False соответственно