C# 在系统托盘中获取文本区域

C# 在系统托盘中获取文本区域,c#,C#,我只是想知道我需要研究什么才能在系统托盘中有一个程序,当用户单击程序图标时,系统托盘上方会出现一个小的文本区域,允许用户键入搜索条件。有足够的资源用于c#和将程序放入系统托盘中,但它只是正常打开,这不是我想要的 谢谢实现这一点的一种方法是使用标准的WinForms窗口,该窗口包含一个文本框,没有边框。然后,此窗口可以正常显示和定位(可能使用许多现有示例),但将显示为浮动文本框 var form = new MyTextBoxForm(); form.FormBorderStyle = Borde

我只是想知道我需要研究什么才能在系统托盘中有一个程序,当用户单击程序图标时,系统托盘上方会出现一个小的文本区域,允许用户键入搜索条件。有足够的资源用于c#和将程序放入系统托盘中,但它只是正常打开,这不是我想要的


谢谢

实现这一点的一种方法是使用标准的WinForms窗口,该窗口包含一个文本框,没有边框。然后,此窗口可以正常显示和定位(可能使用许多现有示例),但将显示为浮动文本框

var form = new MyTextBoxForm();
form.FormBorderStyle = BorderStyle.None;
form.StartPosition = FormStartPosition.Manual;
// position the form
form.ShowDialog();
也许有了这个,你可以试着编辑菜单,就像你用toolstrips做常规菜单一样。。。。并通过文本框更改标签


这只是一个随机想法。

处理
通知图标。单击事件并在所需位置显示表单

例如:

var screen = Screen.PrimaryScreen;
form.Left = screen.WorkingArea.Right - form.Width;
form.Top = screen.WorkingArea.Bottom - form.Height;

我假设从我的attmepts我需要某种类型的using语句?