0

ユーザーがボタンをクリックしたときにユーザーがフォームを閉じることを禁止するフォームがありClose (X)ます。Close (X)ボタンがクリックされるたびにツールチップを表示することはできますか?フォームが閉じない理由をユーザーに通知するために実行したいと思います。

メッセージボックスのことを考えましたが、Close (X)ボタンをクリックするたびにメッセージボックスを閉じるのは面倒だと思いました。

私がやろうとしていることよりも、ユーザーに通知するためのより良い方法はありますか?

編集:

これはFormClosingイベントの私のコードです

    private void InputForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.UserClosing)
        {
            e.Cancel = true;
            if (!mCloseReason)
            {
                e.Cancel = false;
            }
        }
    }

フォームに入力を保存するメソッドがあります。そのメソッドが終了したら、フォームを自動的に閉じる必要があります。this.Close()を呼び出すと、ifステートメントtrueになります。これは、フォームを閉じることができないことを意味します。そのため、フォームを自動的に閉じることができるように、mCloseReasonという変数を使用しました。そのため、ボタンがクリックされたらツールチップを使用してユーザーに通知できるかどうかを尋ねていました。Close (X)

4

1 に答える 1

1

close(X)ボタンのデフォルトのツールチップは、ハッキングなしでは編集できないと思います(実用的ではありません)。

おそらく、フォームの下にステータスフィールドがあるので、ユーザーが閉じるボタンをクリックすると、ステータスフィールドに「フォームを閉じることができません(...)」と表示されます。

または、フォームのどこかにメッセージが表示され、しばらくすると消えて、フォームを閉じることができないことを示すメッセージを表示することもできます。

別の良いアイデアがロジャーによって言及されました...フォームのどこかにツールチップがコード化された閉じるボタンがあり、フォームのタイトルバーを非表示にしますか?

于 2013-02-26T05:02:27.103 に答える