Tag: 控制

C#使用Form的控件在运行时添加选项卡

我已经想到了这个想法,你可以在表单上有一个选项卡控件,但不是在运行时之前定义每个选项卡控件,而是inheritance或使用另一个表单的控件。 基本上,在运行时之前没有选项卡的主窗体上有一个选项卡控件。 当运行时出现时,我想创建选项卡,但每个选项卡上的控件将来自单独的已创建表单。 每个表单都是在运行时之前创建的单独选项卡。 这可能吗? 是这样,怎么样? 提前致谢 编辑我正在使用3.5

是否处置相当于处置其子女加上自己的面板?

在以下课程中: class MyPanel : Panel { … protected override void Dispose(bool disposing) { // My code here } } 以下两个代码示例是等效的吗? base.Dispose(disposing); VS if (disposing) { List ctrls = new List(this.Controls); this.Controls.Clear(); foreach(Control c in ctrls) { c.Dispose(); } } base.Dispose(disposing); 如果它们有不同的效果,它会是什么? 编辑:我问这个是因为,无论出于何种原因,这样做是第一种方式冻结我的程序,然后处理它的任何子项( disposing是真的, Controls包含2个控件),而第二种方式工作正常。 如果我能愉快地使用第二个,那就太棒了。

使用WPF浏览器控件时,如何才能使用BeforeNavigate2?

据我所知,WPF的Brwoser控件是ie-Active-X控件的包装器。 后者有一个BeforeNavigate2方法,而我在WPF WebBrowser控件中找不到它。 有没有办法可以解决这个问题? 谢谢! 渣

按代码刷新WPF-Control

我试图禁用一个按钮,拒绝垃圾邮件点击此按钮。 我使用了一个Refresh委托来渲染调用控件,但它显示为已启用。 connect() – Methode大约需要4秒钟,按钮显示为启用状态。 问题出在哪儿 ? public static class ExtensionMethods { private static Action EmptyDelegate = delegate() { }; public static void Refresh(this UIElement uiElement) { uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate); } } private void buttonConnect_Click(object sender, RoutedEventArgs e) { this.Cursor = Cursors.Wait; buttonConnect.IsEnabled = false; buttonConnect.Refresh(); if (buttonConnect.Content.Equals(“Connect”)) { connect(); } else { disconnect(); } buttonConnect.IsEnabled […]

在网站项目中扩展asp.net控件

当我扩展一个asp.net控件并将扩展控件类放在,例如,Applicaton_code (没有指定命名空间)如何注册控件以在网页上使用它? 应该指定什么程序集名称和命名空间?

重新发明标签控件

我需要从头开始重新创建/重新创建Label Control以添加我自己的mojoness。 是的,我知道你在想什么(如果你不这么想,你不应该这样吗?)。 有人能指出我正确的方向吗? 谢谢。 重新创建标签的全部目的是我想要完全控制它在屏幕上的绘制方式,这样我也可以使用KeyDown事件处理程序。 例如,用户可以像编辑TextBox控件的内容一样编辑标签的内容。 此外,我不能简单地使用TextBox控件,因为它几乎需要,甚至更多的工作来获得我想要的结果。

在与ASP.Net中的搜索控件相同的页面上显示搜索结果的最佳方法

我在页面上有两个控件,一个是搜索条目和提交控件,另一个是搜索结果控件,由于站点的布局,它们必须分开。 我正在寻找不同的方式让搜索控件提交在结果控件中显示搜索结果,最初我不打扰回发,我更加困扰两件事 1)如何将选定的搜索词传递回同一页面(或实际上传递给显示结果的控件)QUerystring,hiddenfield,session,viewstate(有效隐藏字段)? 2)我如何实际让页面提交给自己。 道歉,如果这有点基础,但我不是ASP.Net专家

以编程方式将超链接添加到不是DisplayMode =超链接的项目符号列表

我有一个ASP.NET项目符号列表控件,直到今天,它才被创建并仅用于纯文本。 一个新的设计请求要求我将这些项中的一些转换为超链接。 因此,项目符号列表最终将需要包含一些纯文本项和一些超链接。 如果我将其更改为DisplayMode = Hyperlink,即使我将值保留为空白,应该只是纯文本的条目仍然是可点击链接。 我认为可以使用的一个解决方案是使用Literal控件并在需要链接的行上使用HTML( <a href… )。 这将需要重新处理一些旧代码,所以在我尝试之前我真的想知道这是否可以与现有的BulletedList一起使用。 编辑: 我在任何地方都找不到任何关于此的东西,我通常认为自己是一个非常优秀的Google员工。 因此,对于在下一个十年的某个时间发现自己处于同一场景中的一两个迷茫和迷茫的灵魂,这是我完整实现下面提供的优秀答案: 在页面的代码隐藏中: foreach (SupportLog x in ordered) { blschedule.Items.Add(new ListItem(x.Headline, “http://mysite/Support/editsupportlog.aspx?SupportLogID=” + x.SupportLogID)); } blschedule.DataBind(); 注意最后的DataBind —这是落入DataBound事件所必需的: protected void blschedule_DataBound(object sender, EventArgs e) { foreach (ListItem x in blschedule.Items) { if (x.Value.Contains(“http”)) //an item that should be a link is gonna have […]

.net图像编辑器控件

我正在寻找一个允许编辑图像的.net控件。 以下function是可取的: 作物 放大 钢笔 线 刷 圈 多边形 完全撤消/重做 测量工具 图层(不重要) 此控件可以是Winforms或WPF,但需要是可扩展的。 我很高兴它成为一个商业控制或开源。 如果源代码也可用,则需要C#。

在C#中使用WebBrowser控件提交网页表单

我已经在SO和网络上看到了很多关于这个特定主题的post,大多数(如果不是全部)代码如下所示 private void btnSubmit_Click(object sender, RoutedEventArgs e) { webBrowser1.Navigate(new Uri(“http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onsubmit.htm”)); } private void btnLogin_Click(object sender, RoutedEventArgs e) { mshtml.HTMLDocument htmlDoc = null; htmlDoc = (mshtml.HTMLDocument) this.webBrowser1.Document; if (webBrowser1.Document != null) { foreach (mshtml.HTMLFormElement form in htmlDoc.forms) { form.submit(); break; } } } 代码没有任何错误,但对于生命它没有提交。 我正在使用的示例页面有简单的按钮,它做什么,它提醒选择单选按钮,然后提交表单。 由于某些奇怪的原因,当使用WebBrowser控件通过代码提交表单时,表单已提交,但警报从未显示。 我不确定我在这里做错了什么。 任何有关这方面的帮助将不胜感激。