0
私はチケットにメモを追加するときに私に通知する簡単なwinforms applがあります。私が直面している問題は、アプリケーションが最小化されると、メッセージボックスが他のすべてのウィンドウと私が開いているプログラムの前に表示されないということです。強制的にMessageBox.Showを表示するには
私が持っているコードは次のとおりです。
private void button1_Click(object sender, EventArgs e) {
DialogResult result1 = MessageBox.Show("Add some notes to your current ticket?",
"Add Notes",
MessageBoxButtons.YesNo);
if (result1 == DialogResult.Yes) {
Timer tm;
tm = new Timer();
tm.Interval = int.Parse(textBox2.Text);
tm.Tick += new EventHandler(button1_Click);
string pastebuffer = DateTime.Now.ToString();
pastebuffer = "### Edited on " + pastebuffer + " by " + txtUsername.Text + " ###";
Clipboard.SetText(pastebuffer);
tm.Start();
} else if (result1 == DialogResult.No) {
//do something else
}
私の理解では、私はTopMost = True
を追加する必要があるということです。しかし、私は自分のコードでそれをどこに追加するのか分かりません。
:>>>> '公共のForm1(){ のInitializeComponent(); TopMost = true; } ' – PriceCheaperton
これがどれくらい簡単かを教えてもらえますか? – PriceCheaperton
これは、アプリケーション内のすべてのダイアログフォームを最上位にします。 –