2

だから私は私のWinFormsアプリケーションを持っていますStatusStrip。この中StatusTripには、がありますStatusLabel(何らかの理由でサポートされていないため、デフォルトではありません)。Label

さて、私が設定StatusLabel.IsLink = true;すると、ハンドカーソルが表示されます(これは素晴らしいです!)。しかし今、あなたがそうするならばStatusLabel.Visible = false;全体 StatusStripは今それの上にハンドカーソルを持っています。再びStatusLabel表示しても修正されません。

これは、私には.NETまたはC#のバグのように思えます。

私の質問は:これに対する回避策はありますか、私は気づいていませんか?このハンドカーソルのバグを修正するか、 ?内に実数を配置します。 ラベルを非表示にする直前に配置すると、この奇妙なバグが発生しないことがわかりました。LabelStatusStripMessageBox

ここからテストソリューションをダウンロードできます。Main.csファイルには、コメントを外すことができる行がありMessageBoxます。自分で試してみてください。

4

1 に答える 1

3

StatusStripのカーソルをデフォルトに戻してみることができます

private void toolStripStatusLabel1_Click(object sender, EventArgs e)
{
    // UNCOMMENT THE LINE BELOW TO "FIX" IT

    //MessageBox.Show("It's not doing the bug when showing this message.");
    toolStripStatusLabel1.Visible = false;
    statusStrip1.Cursor = Cursors.Default;
}
于 2012-12-24T23:34:44.183 に答える