0

ボタンにカーソルを合わせると、ボタンのFlatStyleがシステムであるWindowsの設定/オプションフォームのような多くのフォームを見てきました。ただし、ボタンをクリックすると、FlatStyleがStandardに変更されます。これは、WindowsのSkypeのオプションフォームの[保存]ボタンと[キャンセル]ボタンにあります。

ちなみに、プロジェクトではC#を使用しているので、コードはC#で記述したいと思います。

私はこれを実現するためにいくつかのことを試みましたが、うまくいきませんでした。

Windowsを使用しているが、Skypeを使用していない場合は、Windowsの「再生デバイス」フォームなど、多くのWindowsの設定フォームで私が話していることを見つけることができます。

選択したタブがボタン自体である場合、これはボタンには発生しないことにも注意してください。

これを達成するためにコーディング/例を作成する必要があるのは素晴らしいことです。

4

2 に答える 2

1

次のコードのように、ボタンのクリックと MouseHover イベントのイベント ハンドラーを接続する必要があります。次に、FlatStyle クラスを使用して外観を変更します。

  private void button1_MouseHover(object sender, EventArgs e)
        {
            button1.FlatStyle = FlatStyle.System;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button1.FlatStyle = FlatStyle.Standard;
        }

これがお役に立てば幸いです!もしそうなら、それを答えとしてマークしてください。

于 2012-12-28T02:54:26.237 に答える
0

必要なのはMouseHoverではなくMouseEnterなので、これを使用します。

 private void button1_MouseEnter(object sender, EventArgs e)
 {
    button1.FlatStyle = FlatStyle.System;
 }

 private void button1_Down(object sender, EventArgs e)
 {
    button1.FlatStyle = FlatStyle.Standard;
 }

デバッグするには:

 int i = 0;
 private void button1_MouseEnter(object sender, EventArgs e)
 {
    button1.FlatStyle = FlatStyle.System;
    i++;
    Console.WriteLine(i.ToString());
 }

 private void button1_Down(object sender, EventArgs e)
 {
    button1.FlatStyle = FlatStyle.Standard;
 }
于 2012-12-28T05:24:21.007 に答える