Tag: 控件

在WPF中将焦点设置在ControlTemplate中的控件上

在我正在开发的应用程序中,我们有一堆自定义控件,其ControlTemplates在Generic.xaml中定义。 例如,我们的自定义文本框看起来与此类似: 在我们的应用程序中,我们需要能够以编程方式将焦点放在ControlTemplate中的特定控件上。 在我们的C#代码中,我们可以根据我们的数据访问特定的“FieldTextBox”。 一旦我们有了正确的FieldTextBox,我们就需要能够将焦点设置在ControlTemplate中包含的实际TextBox上。 我提出的最佳解决方案是在每个控件模板的主控件上设置一个名称(在本例中为TextBox),例如“FocusableControl”。 我的代码(包含在FieldTextBox的代码隐藏中)然后将焦点设置在控件上将是: Control control = (Control)this.Template.FindName(“FocusableControl”, this); if (control != null) { control.Focus(); } 该解决方案有效。 但是,是否有其他人知道一种比这更有效的解决方案?

将OnClick事件添加到ASP.NET控件

我想为我的panel创建OnClick事件。 到目前为止,大多数谷歌搜索结果看起来或多或少都像这样: 将onclick事件添加到aspnet标签 。 有没有办法,从javascript或面板属性调用codebehind函数? 因为我想将用户重定向到新页面,然后在ViewSTate或Sessionstate中保存一些信息。 有什么建议?

打印控件

我想知道是否有一种简单的方法可以将C#中的任何控件打印到打印机。 我的具体示例是尝试将TableLayoutPanel打印到收据(因此我不必担心分页符或任何内容),但我希望能够打印出发送给我的任何可见对象。 现在我必须创建一个位图,然后做一个TableLayoutPanel.DrawToBitmap,但这似乎非常低效,因为我已经有了打印的Graphics对象,应该有一个简单的方法来做这个..谢谢! 编辑:我注意到有一个“ControlPaint.Draw__”,但是它没有很多可以绘制的控件(它有Border,Button,CheckBox,ComboBox)。

WPF中的高性能绘图控件

我正在做一些我需要开发控件的工作,它应该是一个简单的图形,显示几个点和两个边。 我的问题是我需要显示高达16k的点,更新率为30 Hz。 有没有人做过类似的事情?,有什么建议吗? 例如,是inheritance自FrameworkElement还是Control(在本例中为ItemsControl)。 如果控件inheritance自FrameworkElememt,它可能会在OnRender方法中绘制更好的性能,但我会错过inheritance自Control的Templatingfunction。 或者是否存在可以在那里执行此操作的另一个控件? 在此先感谢您的时间。

在一个线程上创建的C#控件不能作为另一个线程上的控件的父级

我正在运行一个线程,该线程抓取信息并创建标签并显示它,这是我的代码 private void RUN() { Label l = new Label(); l.Location = new Point(12, 10); l.Text = “Some Text”; this.Controls.Add(l); } private void button1_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(RUN)); t.Start(); } 有趣的是,我有一个以前的应用程序有一个面板,我曾经使用线程添加控件没有任何问题,但这一个不会让我这样做。

C#为控件添加样式

我有一个Panel,我在这个面板中添加控件。 但是我想浮动一个特定的控件。 我该怎么做呢? pnlOverheadDetails是面板名称 pnlOverheadDetails.Controls.Add(lnkCalcOverhead); 名为lnkCalcOverhead的控件是我想要浮动的控件。 提前致谢 编辑:通过浮动我的意思是css风格没有任何花哨:)

如何使用TrackBar浮点数

我正在使用TrackBar控件。 默认情况下,其值为int32 。 我真的想使用十进制值,因此使用可以更精细地选择。 如何让TrackBar控件接受浮动?

Foreach循环创建100个按钮,同时绘制所有按钮以防止闪烁

在我的扫雷游戏中,我需要动态创建控件,以便在easy – medium – hard之间切换。 让我们说,为了问题,硬包含100个按钮。 这就是我创建它们的方式: this.SuspendLayout(); //Creating so many things that I assume it would be faster to suspend and resume. foreach (string i in playingField) { Button button = new Button(); button.Name = i; button.FlatStyle = System.Windows.Forms.FlatStyle.Popup; button.Margin = new Padding(0); button.TabIndex = 0; button.Location = new System.Drawing.Point(3, 3); button.Size = new […]

ASP.Net中的持久动态控制

//once clicked: //when clicked again: //and so on… 有没有办法创建动态控件,即使在回发后仍然会持续存在? 换句话说,当用户点击按钮时,将生成一个新的文本框,当再次点击时,第一个将保留,而第二个将生成。 我怎么能用asp.net做到这一点? 我知道如果我可以在page_init事件中创建控件,那么它们将保持不变但我不知道是否可以在page_init发生之前处理按钮单击,因此必须有另一种方法。

清除Window中的所有TextBox

我用c#(WPF)编程。 我有很多nested controls 。 我想clear all我的应用程序中的clear all TextBox控件。 通过他们的名字访问它们非常困难。 有没有办法以recursively方式访问它们并清除它们? 例如这样的事情: public void ClearAll(Control c) { if(c is TextBox) { ((TextBox)c).Clear(); return; } foreach(Control child in GetChild(c)) { ClearAll(child); } }