Tag: 控件

WinForm锁定表单内的其他应用程序

对不起,如果之前被问过或者这是愚蠢的。 我正在为安全人员(夜间警卫)申请让他的夜晚变得更有趣,我喜欢尝试在WinForm中嵌入电视播放器。 问题是我拥有的电视调谐器有自己的应用程序,我只能使用该应用程序重现电视信号。 我想如果我将该应用程序嵌入到我的应用程序(WinForm)中,那么用户也会更加注意我的应用程序上的其他控件,他们会看到它们。 我想做一些类似IE在应用程序中嵌入的东西,这可能吗?

从另一个类文件访问C#表单文本框

我想从另一个类文件(例如chartscopier.cs)访问Form1元素,但我无法更改chartscopier.cs中的textbox1文本。 我怎样才能做到这一点? 这是我的代码: Form1.cs的 namespace TEST { public partial class Form1 : Form { public Form1() { InitializeComponent(); var CopyCharts = new System.Threading.Timer(chartscopier.CopyGraph, null, 0, 60000); } } } chartscopier.cs namespace TEST { class chartscopier { //var Timer = new Timer(CopyGraph, null, 0, 60000); public static void CopyGraph(object data) { Stopwatch strTimer = new Stopwatch(); […]

查找添加到TableLayoutPanel的控件的行索引

将控件添加到Windows窗体中的TableLayoutPanel时,我需要执行操作。 我正在处理控件的ParentChanged事件,以确定控件是否已添加到父级(此处为TableLayoutPanel),但我收到的索引为-1。 TableLayoutPanel t; private void button1_Click(object sender, EventArgs e) { // this.Text = tableLayoutPanel1.Height.ToString(); t = new TableLayoutPanel(); t.Dock = DockStyle.Fill; //t.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; t.AutoSize = true; //t.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; t.RowStyles.Add(new RowStyle(SizeType.AutoSize)); t.RowStyles.Add(new RowStyle(SizeType.AutoSize)); t.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50)); t.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50)); panel1.Controls.Add(t); t.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single; Label lbl = new Label(); lbl.ParentChanged += new EventHandler(lbl_ParentChanged); lbl.Margin […]

C#UserControl.VerticalScroll.Value未设置

我有一大堆C#代码应该在inheritance自UserControl的类中设置VerticalScroll.Value。 当类的任何子对象改变大小时,它会被调用。 该类的AutoScroll属性设置为true。 public void ScrollTo(int top) { if (top >= this.VerticalScroll.Minimum && top <= this.VerticalScroll.Maximum) { this.VerticalScroll.Value = top; } } 问题是,在遍历代码时,有时会设置this.VerticalScroll.Value,有时它会保留调用此方法之前的值。 这是VS中的一个错误,还是存在值将忽略设置它的尝试的已知条件? 谢谢,罗布

如何将事件处理程序附加到在运行时创建的ASP.NET控件?

大家早上好。 我有一个与控件和事件处理相关的问题。 让我们说我想创建一个LinkButton 。 protected void loadLinkButton() { ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl(“MainContent”); LinkButton lnk = new LinkButton(); lnk.ID = “lnikBtn”; lnk.Text = “LinkButton”; lnk.Click += new System.EventHandler(lnk_Click); content.Controls.Add(lnk); } 这是事件处理程序: protected void lnk_Click(object sender, EventArgs e) { Label1.Text = “ok!”; } 如果我在Page_Load运行loadLinkButton函数一切正常。 但是当我尝试通过单击简单按钮运行loadLinkButton ,会创建链接按钮但不处理事件。 protected void Button1_Click(object sender, EventArgs e) { loadLinkButton(); } 我有什么方法可以解决它吗? 或者必须始终在Page_Load […]

C#在另一个类中使用winform控件

我有一个WinForm应用程序。 在主窗体上有许多控件,例如标签,文本框等。 如果我在同一个程序集中有另一个类,我该如何访问这些控件? 例如,从我的新课程,我想更新Form1中的标签?

如何在winforms和刷新图表中将数据绑定到图表?

我试图将图表绑定到List类型的generatedSequence 。 绑定后如何更新图表控件? 我试过这个,但没有运气: chart1.DataSource = new BindingList(chartSequence); chart1.DataBind(); chart1.Update();

C#中表单的Control属性中的控件顺序

我对FlowLayoutPanels添加到表单的controls属性的顺序有一个特殊的问题。 这是我试过的, 我在垂直条带中从左到右添加了7个FlowLayoutPanel到C#窗口应用程序。 然后我再次从左到右标记流量布局为1,2,3,… 7。 现在在表单的加载处理程序中,我编写了以下代码段, foreach (FlowLayoutPanel aDaysControl in this.Controls) { MessageBox.Show(aDaysControl.Tag.ToString()); } 我希望消息以1,2,… 7的顺序出现。 但我按相反的顺序得到它(7,6,……)。 有人可以帮我解决我做的错误吗? 保留订单背后的原因, 我正在尝试使用代表一天的每一行进行日历控制。 如果一个月从星期三开始,那么我需要在第一行(星期一)和第二行(星期二)添加一个空标签。 所以顺序有点重要

动态变量名称在C#中用于WinForms

不确定说出这个的最好方法是什么,但我想知道是否可以在C#(3.5)中完成动态变量名访问。 这是我目前正在寻找“智能化”或通过循环使其更优雅的代码。 private void frmFilter_Load(object sender, EventArgs e) { chkCategory1.Text = categories[0]; chkCategory2.Text = categories[1]; chkCategory3.Text = categories[2]; chkCategory4.Text = categories[3]; chkCategory5.Text = categories[4]; chkCategory6.Text = categories[5]; chkCategory7.Text = categories[6]; chkCategory8.Text = categories[7]; chkCategory9.Text = categories[8]; chkCategory10.Text = categories[9]; chkCategory11.Text = categories[10]; chkCategory12.Text = categories[11]; } 有没有办法做类似的事情(“chkCategory”+ i.ToString())。文字?

具有可见光标的WPF的只读文本框(.NET 3.5)

我需要我的文本框是只读的。 但是,当我将IsReadOnly设置为true时 ,由于光标不再出现,用户无法再使用键盘与文本框进行交互。 在.NET 4中有一个IsReadOnlyCaretVisible属性,但是,我被迫使用.NET 3.5。 有一个很好的解决方案吗? 谢谢!