可能でしょうか?私はここForm1_FormClosing
を呼び出す必要があります:コントロールを使用してフォームからイベントを呼び出す方法(たとえば、ボタン)?
ContextMenu trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("Close", delegate {
Form1_FormClosing(????)
});
私がイベントを_FormClosingからCancelEventArgsを使用していますので、私はそれを必要とする:
private void Form1_FormClosing(object sender, CancelEventArgs e)
{
if (th != null && th.ThreadState == System.Threading.ThreadState.Running)
{
if (MessageBox.Show("the process is running, you want stop it?", "app", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
AbortProccess(); }
else
{
e.Cancel = true;
}
}
}
私は、これは、事前に感謝明らかであると思います。
Form1.Close()はかなり恐ろしいvb.net構文です。 Form1はクラスであり、オブジェクトではありません。 C#では、そのメソッドは静的でなければなりません。そうではない。 –
良い点。私は、インスタンスのCloseメソッドを呼び出すようにコードを変更しました。 – keyboardP
は@HansPassantが述べたように 'Form1'を' this'で使用しています。 – Kakashi