2

我想在表单上显示一个 RadDesktopAlert(而不是在桌面上)。因此我使用第二个构造函数将其容器设置为形成。但是为 this.Container 引发了 nullException
我是否在正确的行中以在表单上显示 RadDesktopAlert(最好在表单中说)?
为什么容器为空?
这是我的代码

      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 回答