WPF应用程序无法在Tablet上运行

时间:2013-09-30 13:36:10

标签: c# wpf notifyicon

我写了一个简单的wpf应用程序来处理TCPIP和串行通信。在App的第一个版本中,我使用带有连接按钮的“GUI”,依此类推。这个版本在平板电脑上运行。平板电脑是带有Windows 8的ThinkPad。

应用程序的第二个版本应该在没有任何GUI的情况下运行,但带有任务栏图标。我能够创建任务栏图标等等。该应用程序完美适用于我的电脑。可以在平板电脑上安装应用程序,但它不会运行。

有人知道应用程序无法打开的原因吗?

在下面你可以找到一些源代码,我如何创建图标等等。在Visual Studio项目中,我禁用了“主窗口”,它看起来像这样

XML代码

Title="MainWindow" Height="350" Width="525" Visibility="Hidden">

c# - 代码

public MainWindow()
  {
     InitializeComponent();

     // Initailize Menu
     this.components = new System.ComponentModel.Container();
     this.contextMenu1 = new System.Windows.Forms.ContextMenu();
     this.menuItem1 = new System.Windows.Forms.MenuItem();
     this.menuItem2 = new System.Windows.Forms.MenuItem();
     this.menuItem3 = new System.Windows.Forms.MenuItem();
     this.menuItem4 = new System.Windows.Forms.MenuItem();

     // Initialize contextMenu1
     this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem1 });
     this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem2 });
     this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem3 });
     this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItem4 });

     // Initialize Menu Items
     this.menuItem3.Index = 0;
     this.menuItem3.Text = "Connect";
     this.menuItem3.Click += new System.EventHandler(this.Connect);
     //
     this.menuItem2.Index = 1;
     this.menuItem2.Text = "Disconnect";
     this.menuItem2.Click += new System.EventHandler(this.Disconnect);
     //
     this.menuItem4.Index = 2;
     this.menuItem4.Text = "About";
     this.menuItem4.Click += new System.EventHandler(this.About);
     //
     this.menuItem1.Index = 3;
     this.menuItem1.Text = "Exit";
     this.menuItem1.Click += new System.EventHandler(this.Exit);

     // Create the NotifyIcon.
     this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

     // The Icon property sets the icon that will appear
     // in the systray for this application.
     notifyIcon1.Icon = new Icon("icon.ico");

     // The ContextMenu property sets the menu that will
     // appear when the systray icon is right clicked.
     notifyIcon1.ContextMenu = this.contextMenu1;

     // The Text property sets the text that will be displayed,
     // in a tooltip, when the mouse hovers over the systray icon.
     notifyIcon1.Text = "Icon Test";
     notifyIcon1.Visible = true;

     //Handle the Click event
     notifyIcon1.MouseUp += new MouseEventHandler(ShowContextMenu);
  }

修改

是否可能需要在平板电脑上启动应用程序的System.Windows.Input using指令?我不得不排除那个,因为与另一个使用指令碰撞..

还有另一个问题。我相信它是一个Windows 8错误。该应用程序正在我的Win7机器上运行,但在Win8笔记本电脑和Win8平板电脑上都没有。

0 个答案:

没有答案