Tag: 控件

在当前页面中找到一个控件

您好,我的问题是我似乎无法从当前页面找到控件。 我的页面类有以下代码: 我的控制有: Telerik:RadListBox runat=”server” CssClass=”RadListBox” ID=”listbox_action_member” Width=”125″ Height=”200px” Skin=”Telerik” OnTransferring=”ActionListBoxViewer_Transferring” OnDeleting=”ActionListBoxViewer_Deleting” > </telerik:RadListBox 从另一个控件我需要在“action_member_dropdown”中抛出信息; Control control = this.Page.FindControl(“ViewMeetingActions”); -> doesnt work Page page = HttpContext.Current.Handler as Page; Control ViewMeetingActions = page.FindControl(“ViewMeetingActions”); -> didnt work as well Page test = this.Parent.Page; -> no succes 如果我问页面我有多少控件说它有1个控件,我添加了5个以上。 简而言之,如何从其他控件中调用同一页面中的控件?

C#将控件添加到循环中的面板

我希望为文件中的每一行添加一个按钮。 到目前为止我的代码是: StreamReader menu = new StreamReader(“menu.prefs”); int repetition = 0; while(!menu.EndOfStream) { Button dynamicbutton = new Button(); dynamicbutton.Click += new System.EventHandler(menuItem_Click); dynamicbutton.Text = menu.ReadLine(); dynamicbutton.Visible = true; dynamicbutton.Location = new Point(4+repetition*307, 4); dynamicbutton.Height = 44; dynamicbutton.Width = 203; dynamicbutton.BackColor = Color.FromArgb(40,40,40); dynamicbutton.ForeColor = Color.White; dynamicbutton.Font = new Font(“Lucida Console”, 16); dynamicbutton.Show(); menuPanel.Controls.Add(dynamicbutton); repetition++; MessageBox.Show(dynamicbutton.Location.ToString()); […]

C#:在ProgressBar上覆盖OnPaint不起作用?

认为创建一个自己绘制一些文本的ProgressBar应该很容易。 但是,我不太清楚这里发生了什么…… 我添加了以下两个覆盖: protected override void OnPaintBackground(PaintEventArgs pevent) { base.OnPaintBackground(pevent); var flags = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter | TextFormatFlags.SingleLine | TextFormatFlags.WordEllipsis; TextRenderer.DrawText(pevent.Graphics, “Hello”, Font, Bounds, Color.Black, flags); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); var flags = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter | TextFormatFlags.SingleLine | TextFormatFlags.WordEllipsis; TextRenderer.DrawText(e.Graphics, “Hello”, Font, Bounds, Color.Black, flags); } 但是,我没有文本,甚至似乎都没有调用这些方法。 这里发生了什么? 更新:感谢到目前为止的两个答案,我已经通过使用SetStyle(ControlStyles.UserPaint, true)来实际调用OnPaint […]

如何在C#.NET中创建控件数组?

我有一个包含几个标准控件(文本框,按钮等)的表单。 我想在集合中对某些控件进行分组,以便我可以在任何给定时间启用和禁用它们,而无需显式设置每个控件。 这样做的语法是什么? 这是一些伪代码,以显示我想做什么…. Control[] ControlCollection = new Control[]; ControlCollection.add(Button1); ControlCollection.add(TextBox1); … … foreach( Control x in ControlCollection) { x.Enabled = false; } 我知道我可以将控件放在一个组框中并完成此操作,但控件不会以方便的方式放在表单上。

我想让面板有一个厚边框。 我能以某种方式设置吗?

我想让面板有一个厚边框。 我能以某种方式设置吗? PS,我正在使用C#。 VS 2008。

如何允许用户在他选择的位置拖动动态创建的控件

我正在创建一个应用程序,我需要生成动态创建的控件,如文本框或标签等。 现在我该用户可以将该文本框重新定位到他想要的位置。 就像我们在Visual Studio中一样。 一种方法是通过使用文本框从他那里获取值来获得新位置。 但我希望用户界面容易。 我们能否在winforms中拥有此类function

为什么添加SuspendLayout和ResumeLayout会降低性能?

我需要向父控件添加很多控件。 但我发现如果在将这些控件添加到父级之前和之后添加ParentControl.SuspendLayout和ParentControl.ResumeLayout ,我会使用秒表来测量滴答:如果我删除代码ParentControl.SuspendLayout和ParentControl.ResumeLayout ,它会更快。 为什么会这样? 所以SuspendLayout和ResumeLayout不应该减少添加子控件的时间,对吗? 那么使用SuspendLayout和ResumeLayout什么好处,换句话说,如果我不使用SuspendLayout和ResumeLayout但是直接将子控件添加到父母,那有什么不好?

建议使用c#winform控件包

我在寻找商业/免费推荐的c#winform控制包

如何动态创建选项卡

这是在C# 我需要从textbox.Text基本上制作TabPages,例如: textBox1.Text = “test”; TabPage textBox1.Text = new TabPage(); 这就是我想做的事情..我知道这不会直接起作用,但是这应该让你知道我想如何创建tabPages ..然后我希望以后也可以调用它们,例如: String browser = “browser 1”; (textBox1.Text as TabPage).Controls.Add(WebBrowser browser) 我需要所有的名称都是动态的,因为这将是一个可以运行客户帐户测试的程序会有一个TabControl,它具有“帐号作为tabPage控件名称,然后在每个tabPages中将是另一个TabControl在其自己的选项卡中设置每个invidivual测试的选项卡。所以Tabs中的选项卡基本上都是。

C#在应用程序中获取.net控件的ScreenShot并附加到Outlook Email

有没有人知道如何使用C#截取屏幕截图并限制它拍摄特定容器/应用程序的一部分。 我不想要应用程序的整个屏幕或整个窗口。 简单地调用我的面板:panel1用户将单击“按钮”并获取panel1的屏幕截图并附加到电子邮件。 我想仅拍摄该部分的屏幕截图,然后在本地保存到C:\ Drive和/或附加或嵌入到outlook电子邮件中。 我在互联网上阅读了其他各种各样的东西,但大多数都不得不处理创建复杂的变化,拍摄我不想要的网页浏览器控件的屏幕截图。