10

2つの条件が与えられた場合に続行するプログラムを作成しています。

最初のもの、2TextBoxに同じ単語があり、 aButtonがクリックされ、新しい が開きますForm。これで、「完了」ボタンのイベントができました。

private void button2_Click(object sender, EventArgs e)
{
    if (textBox2.Text == textBox3.Text && ???) 
    {    
        StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
        myWriter.WriteLine(textBox1.Text);
        myWriter.WriteLine(textBox2.Text);
     }
]

私の問題は、「button1.Clicked」などのようなものを提供するメソッドが見つからないことです。

誰かがここで私を助けてくれることを願っています..

4

4 に答える 4

32

Clickマウス ボタンを離した直後に発生するイベントです。したがって、以前にクリックされたbutton2.Click場合のハンドラーをチェックインしたい場合は、自分で作成した bool フラグを true に設定するハンドラーを用意するだけです。button1button1.Click

private bool button1WasClicked = false;

private void button1_Click(object sender, EventArgs e)
{
    button1WasClicked = true;
}

private void button2_Click(object sender, EventArgs e)
{
    if (textBox2.Text == textBox3.Text && button1WasClicked)
    { 
        StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
        myWriter.WriteLine(textBox1.Text);
        myWriter.WriteLine(textBox2.Text);
        button1WasClicked = false;
    }
}
于 2013-05-14T22:22:09.233 に答える
0

私はこのウェブサイトに非常に新しいです。私は学部生で、コンピューターの学士号を取得しています。C# を使用して Visual Studio で簡単なプログラムを実行していますが、同じ問題に遭遇しました。ボタンがクリックされたかどうかを確認するにはどうすればよいですか? これがやりたかった、

if(-button1 is clicked-) then
{
this should happen;
}
if(-button2 is clicked-) then
{
this should happen;
}

どうすればいいのかわからなかったので、インターネットで解決策を探してみました。私は役に立たなかった多くの解決策を得ました。それで、私は自分で何かを試してこれをしました、

int i;
private void button1_Click(object sender, EventArgs e)
        {
            i = 1;
            label3.Text = "Principle";
            label4.Text = "Rate";
            label5.Text = "Time";
            label6.Text = "Simple Interest";
        }


private void button2_Click(object sender, EventArgs e)
        {
            i = 2;
            label3.Text = "SI";
            label4.Text = "Rate";
            label5.Text = "Time";
            label6.Text = "Principle";
        }
private void button5_Click(object sender, EventArgs e)
        {

            try
            {
                if (i == 1)
                {
                    si = (Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text)) / 100;
                    textBox4.Text = Convert.ToString(si);
                }
                if (i == 2)
                {
                    p = (Convert.ToInt32(textBox1.Text) * 100) / (Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text));
                    textBox4.Text = Convert.ToString(p);
                }

変数「i」を宣言し、さまざまなボタンにさまざまな値を割り当て、if 関数で i の値を確認しました。出来た。提案があれば教えてください。ありがとうございました。

于 2016-09-23T10:00:39.427 に答える