在系统托盘中获取一个文本区域

4
我想知道如何研究才能创建一个在系统托盘中的程序,当用户点击程序图标时,会出现一个小文本区域,允许用户输入搜索条件。有很多关于C#和将程序放入系统托盘的资源,但它们只是像普通程序一样打开,这不是我想要的。谢谢。
3个回答

3

实现这一目标的一种方法是使用一个标准的WinForms窗口,其中包含一个单独的文本框,没有边框。该窗口可以像平常一样显示和定位(可能使用现有的许多示例),但它将呈现为一个浮动文本框。

var form = new MyTextBoxForm();
form.FormBorderStyle = BorderStyle.None;
form.StartPosition = FormStartPosition.Manual;
// position the form
form.ShowDialog();

1
也许通过这个在系统中制作程序+添加菜单,你可以尝试编辑菜单,就像使用工具栏编辑常规菜单一样...并通过文本框更改标签。
只是一个随机的想法。

1

处理NotifyIcon.Click事件并在所需位置显示您的窗体。

例如:

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

我猜测从我的尝试中,我需要某种形式的using语句? - tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接