2

(デスクトップではなく) フォームに RadDesktopAlert を表示したい。したがって、2 番目のコンストラクターを使用して、そのコンテナーをフォームに設定します。しかし、 this.Container に対して発生した nullException
は、フォームに RadDesktopAlert を表示する正しい行にありますか (IN THE FORM と言う方が適切です)?
なぜコンテナがnullなのですか?
ここに私のコードがあります

      private void Form1_Load(object sender, EventArgs e)
      {
        Telerik.WinControls.UI.RadDesktopAlert q = new Telerik.WinControls.UI.RadDesktopAlert(this.Container);//null exception: Container is null
        q.ScreenPosition = Telerik.WinControls.UI.AlertScreenPosition.BottomCenter;
        q.ContentText = "what ever";
        q.Show();
      }
4

1 に答える 1

2

そのためには、ScreenPosition を Manual に設定してから、ポップアップの場所を設定する必要があります

        Telerik.WinControls.UI.RadDesktopAlert q = new Telerik.WinControls.UI.RadDesktopAlert();//null exception: Container is null
        q.ScreenPosition = Telerik.WinControls.UI.AlertScreenPosition.Manual;
        q.Popup.Location = new Point(this.Location.X + 20, this.Location.Y + 20);
        q.ContentText = "what ever";
        q.Show();
于 2012-05-17T09:38:08.897 に答える