Tag: 表单

将表单嵌入到窗体中的tabcontrol上

我在Windows窗体中有一个选项卡控件,我希望能够单击选项卡,在选项卡的正文区域中,我希望它显示另一个窗体作为嵌入式组件。 这可能吗? 如果是这样,有人可以提供一个示例或链接到如何完成此操作的示例?

使用C#从任何窗口捕获突出显示的文本

如何使用c#从任何窗口中读取突出显示/选定的文本。 我试过两种方法。 每当用户选择一些东西时发送“^ c”。 但在这种情况下,我的剪贴板充斥着大量不必要的数据。 有时它也会复制密码。 所以我把我的方法改为第二种方法,发送消息方法。 请参阅此示例代码 [DllImport(“user32.dll”)] static extern int GetFocus(); [DllImport(“user32.dll”)] static extern bool AttachThreadInput(uint idAttach, uint idAttachTo, bool fAttach); [DllImport(“kernel32.dll”)] static extern uint GetCurrentThreadId(); [DllImport(“user32.dll”)] static extern uint GetWindowThreadProcessId(int hWnd, int ProcessId); [DllImport(“user32.dll”) ] static extern int GetForegroundWindow(); [DllImport(“user32.dll”, CharSet = CharSet.Auto, SetLastError = false)] static extern int SendMessage(int hWnd, int […]

隐藏后如何再次显示表单?

我有两种forms。 我需要用按钮打开第二个表单。 当我打开form2时,我隐藏了form1。 但是,当我尝试使用按钮从form2再次显示form1时,它不起作用。 我的form1代码是: Form2 form2 = new Form2(); form2.ShowDialog(); 里面的form2代码: Form1.ActiveForm.ShowDialog(); 要么 Form1.ActiveForm.Show(); 要么 form1.show(); (form1 doesn’t exist in the current context) 不起作用。 我不想打开新表格 Form1 form1 = new Form1(); form1.ShowDialog(); 我想要展示我之前隐藏的forms。 或者我可以将它最小化到任务栏 this.WindowState = FormWindowState.Minimized; 并再次从form2最大化它。 Form2.ActiveForm.WindowState = FormWindowState.Maximized; 但是,我尝试的方式再次无效。 这些方法有什么问题?

WebBrowser Navigate和InvokeScript的流程

我无法理解我正在构建的这个函数的流程。 public void PortalLogin(AutoResetEvent signal) { // Navigate to portal string portalUrl = “website_name”; string portalEmail = “email@email.com”; string portalPassword = “password”; Action action2 = () => { webBrowser2.Tag = signal; webBrowser2.Navigate(portalUrl); webBrowser2.DocumentCompleted -= WebBrowserDocumentCompleted; webBrowser2.DocumentCompleted += WebBrowserDocumentCompleted; }; webBrowser2.Invoke(action2); signal.WaitOne(); // Login to O365 portal webBrowser2.Invoke(new Action(() => { HtmlElement head = webBrowser2.Document.GetElementsByTagName(“head”)[0]; HtmlElement […]

在发布时隐藏表单

我有一个只需要NotifyIcon按预期工作的程序。 所以我一直试图让程序启动时隐藏主窗体。 在frmMain_Load中,我尝试了两种方法 this.Hide(); this.Visible = false; 没有成功。 它们可以在其他方法中工作,例如NotifyIcon_MouseClick方法,但我希望它隐藏在Load中。 我在这里看到另一个问题,在那里Matias建议: BeginInvoke(new MethodInvoker(delegate { Hide(); })); 这有效,但是当我启动程序时,我可以看到表单快速闪烁。 它总比没有好,但我想知道是否有更好的解决方案。 谢谢。

如何从C#中的另一个cs文件访问表单对象

在form.cs文件中,我有两个按钮,一个备忘录和一个计时器。我的问题是:如何从另一个cs文件访问计时器或备忘录? 我试图将这些对象公之于众,但它没有用,请给我一个来源或项目,所以我可以看到我错了。 谢谢!

c#从form2添加标签

Form2代码: public void button2_Click(object sender, EventArgs e) { Form1 form1form = new Form1(); Label asd = new Label(); asd.Text = “asdasasdasdasd”; form1form.Controls.Add(asd); Form2 form2form = new Form2(); form2form.close(); } 我想在form2上的form1上添加新的标签和按钮 怎么做的? 谢谢

从另一个类/命名空间访问表单标签

我知道这已被问了数千次,但经过大量的研究后我找不到解决方案,我对这篇文章感到非常抱歉。 我想从另一个命名空间中的类访问我的Label。 这是一个代码示例,可以更好地理解我要做的事情: public partial class Main : Form { public Main() { InitializeComponent(); } } //class in another namespace class Servers { public void _SetlabelText() { Main.label1.Text = “New Text”; } } 我怎么能以正确的方式做到这一点?

c#中的可滚动表单,AutoScroll = true不起作用

为了使表单可滚动,我必须遵守哪些规则… 我简单地将Property AutoScroll设置为true。 当Auto Scroll为true时我也试过,将AutoSize设置为true / false,但这些都没有工作……还试图将Panel添加到其中所有组件……仍然没有…… 也许使用V or HScrollBar可以提供帮助,但我真的不知道如何将它与表格链接… form.AutoScroll = true; formMainLayout.AutoScroll = true; rootPanel.AutoScroll = true;

如何以无边框forms设置客户区(ClientRectangle)?

我想知道是否可以设置无边框表单的客户区。 比如说我定义一个这样的表单: 码 public class MyForm : Form { public MyForm() { this.FormBorderStyle = FormBorderStyle.None; } } 结果 我想要做的是指定客户区,以便表单有一个框架(如标准的Windows框架,但自定义绘制)。 结果 基本上,蓝色区域将成为非客户区域,灰色区域将保留为客户区域。 我试图设置客户区,但这似乎只是调整整个表单的大小,因此,不会留下“非客户”区域 这可能吗?