0

我有telerik消息框,在我的Windows应用程序messagebox.show()中加载启动表单后以设计器模式显示弹出窗口,但在此之前它会弹出一些沉闷的主题。我要做的就是 RadMessageBox.Show(this, "Body", "header", MessageBoxButtons.OK, RadMessageIcon.Info); 在我的 Program.cs 中显示,这应该是 iwindows32window 类型。任何帮助将不胜感激

static void Main()
    {//messagebox here displays with dull theme
  Application.Run(new Login());   
//messagebox here displays with original theme
    }
4

1 回答 1

1

如果我理解正确,您在设置应用程序主题之前会显示一个消息框,因此该消息框没有正确的主题。如果是这样,您可以在显示文本框之前使用以下方法来设置其主题:

RadMessageBox.SetThemeName("yourThemeNameHere");

编辑:这是您可以尝试的:

  static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Form f = new Form1(); //this contains some Telerik WinForms controls
        Telerik.WinControls.RadMessageBox.SetThemeName("TelerikMetro");
        Telerik.WinControls.RadMessageBox.Show("test");

        Application.Run(f);
    }
于 2013-10-29T07:28:44.993 回答