0

Win フォーム アプリケーションがあり、ユーザーはスクロール メッセージ (ニュース ティッカー フィードなど) を必要としています。

ティッカー自体には問題ありません。顧客は、メイン ウィンドウの上部に沿って、メニュー バーの未使用領域に情報をスクロールすることを望んでいます。

メニュー バーの上にコントロールをスタックできるかどうかはわかりません。

これが達成できるかどうか(メニューバーに積み重ねることができるかどうか)知っている人はいますか?c#してください

ありがとうございました

4

2 に答える 2

1

奇妙な要求。ここにあなたが始めるための何かがあります:

public Form1() {
  InitializeComponent();
  menuStrip1.Paint += menuStrip1_Paint;
}

void menuStrip1_Paint(object sender, PaintEventArgs e) {
  int startLeft = 0;
  foreach (ToolStripMenuItem menu in menuStrip1.Items) {
    startLeft = Math.Max(startLeft, menu.Bounds.Right);
  }
  startLeft += 16;
  e.Graphics.DrawRectangle(Pens.Red,
                           new Rectangle(startLeft, 0, 
                                         menuStrip1.ClientSize.Width - startLeft - 1,
                                         menuStrip1.ClientSize.Height - 1));
}

使用可能なメニュー ストリップの部分を検索します。これは、タイマーを使用して描画する長方形です。おそらくちらつきます。

于 2013-04-09T19:02:57.130 に答える