帮助,我不能让我的属性进入设计器PropertyGrid。
这有什么问题?属性左图未显示在PropertyGrid(Winforms .NET 3.5) private Image _LeftImage; /// /// Sets the small image appearing to the left of the trackbar /// [ Description("The small image appearing to the left of the trackbar"), Category("Appearance"), EditorAttribute(typeof(System.Drawing.Design.ImageEditor), typeof(System.Drawing.Design.UITypeEditor)), DefaultValueAttribute(typeof(Image),"null"),
6 2024-04-26
编程技术问答社区
C# XML编辑器-匹配的XML节点
我目前想从文本位置找到一个XMLNODE. 我在文本框中有一个XML文件: 我想从文本框中的光标/caret位置获取当前的节点名称 我可以在光标/镜头位置解析当前的XML标签,但是我找不到父母... 我想知道是否有一种从xmldocument获取xmlnode的方法 解决方案 您可以弄清楚: 1)首先从当前光标位置,获取光标左侧的第一个. 中获取标签名称 您将足以通过该名称导航到节点.然后,如果该名称有多个节点,则需要比较内容.然后,您可以使用该节点获取其父,等等. 不同的想法: 获取XML文档的每个节点,将其剥离为子元素,通过.ToString()输出并获得其长度,然后按文
4 2024-04-25
编程技术问答社区
在执行时间内使用同一个应用程序编辑app.config
我有一个Windows表单应用程序vs 2008 -C#,它使用app.config. 在执行时间,在我的应用程序的菜单选项中,我需要app.config的编辑值,保存并重新启动应用程序. 任何示例源代码,任何好的模式和实践?? 编辑: 在MSDN论坛中,Jean Paul VA: 创建一个测试Windows表单应用程序并在其中添加一个app.config. 添加引用到system.confguration 在带有值" Verdana"的AppSettings中添加一个名为"字体"的键 在表单上放一个按钮,然后单击它添加修改代码. System.Configuration.Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSetti
4 2024-04-24
编程技术问答社区
改变接口重构的属性存根
是否可以更改用于在Visual Studio 2008中实现接口的存根? 例如,当我选择一个 时 Implement interface 'IMyInterface' 或 Explicitly implement interface 'IMyInterface' 而不是看起来像这样的许多属性: public string Comment { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } 我希望我的属性使用C#3.0自动实现属性,看起来像这样: public string Comment {get;set;} 我想这样做以避免强迫这个界面成为抽
10 2024-04-24
编程技术问答社区
C# 将我的应用程序设置为默认应用程序
我是新手程序员,并且已经为我自己的需求开发了一个记事本替代应用程序(还有更多功能).当我双击一个.txt文件(或可自定义扩展名(例如.ABC))时,我希望该文件像记事本一样在我的应用程序中运行.我阅读了有关文件关联与程序的关联,但我没有得到太多. 有人可以指出我如何做到这一点吗?只要给我一些想法,我真的很想这样做,并可以选择用户将应用程序设置为默认文本编辑器.帮助您将不胜感激. 解决方案 如果您使用的是Click-Once部署(即在Windows EXE中的VS中"发布"),则可以在其中指定File Comeseciations ,并且它将为您带来一切.我不能保证它将优先于记事本.对于,您可能需要一个适当的安装程序... msdn显示如何 其他解决方案 在这里查看:如何强制某种类型的任何文件都会使用我的程序打开? 其他解决方案 您去那里 //Auto set default program to open edi format file
16 2024-04-24
编程技术问答社区
一个好的能够替代winforms的html的richedit?
任何人都可以建议替换Winforms(C#)RichEdit Control吗? 我希望像RichEdit控件中的构建一样的控件,只需使用HTML而不是RTF存储文本即可.我不希望它编辑html,只是为了向编辑器提供图像和样式的文本,将结果存储在html中. 我更喜欢自由控制,但是如果没有任何良好的控制,商业控制也可以接受. 马丁 解决方案 如果是WPF控件的选项,请查看此控件:有一个出色的开源库,用于将RTF转换为HTML ...您可以将其与内置的Richedit控件相结合,或者使用许多扩展控件之一来实现您的目标.您只需要将两者连接在一起,这并不难. rtf到html库:/recipes/rtfconverter.aspx 几个扩展的RTF控件: hth〜James
8 2024-04-23
编程技术问答社区
如何在PropertyGrid自定义集合编辑器中的 "添加 "按钮下拉中自定义名称
我正在使用 PropertyGrid 编辑集合.带有集合的对象定义如下: class ObjWithCollection { [Editor(typeof(MyCustomCollectionEditor),typeof(UITypeEditor))] public List collection { get; set; } = new List();//ItemBase is abstract } 该集合包含两种类型的对象,源自 itembase 类: item1 和 item2 .这些类别定义为以下: public abstract class ItemBase { public string Name { get; set; } public ItemBase() { } public ItemBase(string name) { Name = name; } } public cl
6 2024-04-23
编程技术问答社区
从编辑器捕捉未处理的异常
我们正在使用 mef 我们的WPF应用程序(MVVM)嵌入了外部编辑器.在我们的主要视图中的某个时候,有一个内容元素将要放入编辑器. 现在,我们想从该编辑器中捕获任何未经处理的例外,然后重新加载编辑器.我唯一发现的是从Application类中使用DispatcherUnhandledException.从那里,我必须以某种方式到达主视图编辑器,并告诉它重新加载崩溃的编辑器. 我想知道是否有一个"较低"的级别点,我可以在哪里发现例外?有人对此有一定的经验,可以在这里帮助他吗? 谢谢 解决方案 所以我的答案是:如果您可以的话,最好不要.当您获得未经治疗的例外时,您的应用不再处于稳定状态.您到底要去哪里?如果您的外部编辑器将损坏的状态异常(例如Win32 SEH异常)抛出,例如AccessViolationException或OutOfMemoryException?当时您的整个应用程序可能处于不确定的状态,因此进一步执行可能会导致数据丢失和/或损坏.此外,CLR可
6 2024-04-22
编程技术问答社区
是否有更好的StringCollection编辑器可用于PropertyGrids?
我在应用程序框架的配置编辑器中大量使用PropertySheets.我非常喜欢它们,因为与他们合作非常容易(一旦您了解了如何)并制定编辑的防弹. 我在配置中存储的一件事是Python脚本.可以在StringCollection编辑器中编辑Python脚本,这是我一直在使用的,但是"可能"和"可用"之间有很长的距离.我想拥有一个实际上支持可重新填充字体的编辑器,保留的空白行,以及 - 嘿,让我们与愿望清单一起疯狂 - 进行语法着色. 如果我真的必须这样做,我一定可以写这篇文章,但是我宁愿不. 我已经在Google上戳了一下,找不到我所描述的内容,所以我想在这里问.这是解决问题吗?那里有人已经在构建更好的编辑器时已经崩溃了吗? 解决方案 您可以按照以下简单步骤轻松地创建自己的字符串集合编辑器. 此示例使用C#. 1)您必须创建一个编辑器控件并从System.Drawing.Design.UITypeEditor中得出.我叫我的StringArrayEditor
6 2024-04-20
编程技术问答社区
如何在Selenium中获取和设置文本编辑器的值
我在网页上有文本编辑器,我需要在C#中使用Selenium脚本填充其值.我知道如何为文本框做.我已经从在TextBox中设置值但是,当我尝试过与文本编辑器相同的过程时,它无法正常工作,我想获得并设置编辑器的值.请帮助我如何做. 获取文本框文本的代码是: IWebDriver firefoxDriver = new FirefoxDriver(); IWebElement passwordTextBox = Driver.FindElement(By.Id("passwordTextBox")); passwordTextBox.Clear(); passwordTextBox.SendKeys("password"); 我尝试了以下代码来设置编辑器的值 IWebElement detailFrame = driver.FindElement(By.CssSelector("#cke_1_contents .cke_wysiwyg_frame")); driver.S
8 2024-04-20
编程技术问答社区
有什么代码编辑器可以在触摸屏手机上使用吗?
是否有在手机上使用的代码编辑器(例如Eclipse或Visual Studio)(例如诺基亚5800)? 所以我想要的是在手机上编辑C/C ++/C#代码. (我有诺基亚,所以这是我的主要兴趣,但我也对其他手机(例如基于Android)感兴趣.) 我不需要编译的能力,但我喜欢CodeHinting和Code突出显示. 解决方案 有 touchQode Android编辑器在C/C#的支持下,但也,JavaScript,Python ... 其他解决方案 我们只是为Android发布Codeany,尝试一下,我想你们会喜欢它:) https://market.android.com/details?id=net. phpanywhere&feature = search_result 其他解决方案 对于Symbian手机,有一个 python环境现有的几个编辑 - 不过,他们中的大多数似乎都适合Python开发.
8 2024-04-19
编程技术问答社区
mvc 3 Html.EditorFor添加html属性不工作
我尝试添加editorfor的html属性 @Html.EditorFor(model => model.UserName, new { style = "width: 100px" }) ,但无论如何我得到 解决方案 编辑将覆盖这些属性.参见 eDitorfor()in asp.net mvc editorfor()html属性用于解决方法. 如果您需要更改的只是显示宽度,而您不依赖任何编辑器模板,那么最简单的修复程序是使用TextBox For,而不是 @Html.TextBoxFor(model => model.UserName, new { style = "width: 100px" }) 其他解决方案 我也有相同的问题,这解决了...
8 2024-04-18
编程技术问答社区
在Visual Studio中,将光标移至最后一个编辑位置的键盘快捷方式
在Visual Studio中,是否有一个键盘快捷键可以导航(移动光标)到最后一个编辑位置(例如Pycharm's ctrl + shift + backspace )? ctrl + - shourtcut移至最后一个位置(不是最后一个编辑的位置位置),这对我有用. 解决方案 在VS2017版本15.8中添加了此快捷方式: Ctrl + Shift + Backspace 几乎不可能通过Google找到,我只是在阅读VS新闻和发行说明时就偶然发现了它. 转到最后一个编辑的位置 我们都知道开始的感觉 编写功能,然后意识到我们需要更多信息 解决方案中的其他地方.因此,我们从解决方案打开另一个文件 探索者或在几个地方进行定义,突然间,我们走了很远 从我们开始的地方,除非您还记得 您最初工作的文件名.在Visual Studio 2017中 版本15.8,您现在可以通过 编辑>转到>转到最后一个编辑位置(Ctrl + Shift + Backspace).
4 2024-04-14
编程技术问答社区
"没有可用的编辑器" Can't open .cs
我的计算机在研究项目时关闭,当我再次打开C#并恢复它时,我有一个错误说 没有filename.cs' 的编辑器 确保已安装文件类型的应用程序 现在我根本无法访问我的代码. 我正在使用Visual C#2010 Express. 我尝试直接打开它,并提出C#,但是.cs文件在记事本中打开. 文件大小为30kb,因此没有被删除. 最后运行的调试文件夹中仍然有一个工作. 有什么方法可以恢复代码? 解决方案 尝试在记事本中打开.cs文件.然后复制代码并打开一个新的CodeFile,然后在其中复制代码.那应该有帮助. 其他解决方案 解决您需要的问题: 记事本++ 您应该遵循此简单步骤: 关闭视觉工作室. 转到您的VS版本的备份文件夹,通常在:" C:\ USERS(您的用户名)\ Documents \ Visual Studio(Year)\ backup Files \您的项目或应用程序名称". 打开损坏的文件的最后备份文
14 2024-04-13
编程技术问答社区
Asp.Net MVC 3编辑器的动态属性
我们一直在试图使编辑器模板与动态属性一起使用 - 无济于事.也许你们中的一个可以帮助我们. 这大致是我们的班级: public class Criterion { ... public string Text { get; set; } public dynamic Value { get; set; } public Type Type { get; set; } ... } 我们的剃须刀视图获得了一个模型,其中包含一个部分包含标准列表的部分. (我们在运行时获得这些Infos.)所有这些标准都应以编辑模式显示 - 关于它们的实际类型:(摘录) @for (int i = 0; i
6 2024-04-12
编程技术问答社区
Eclipse还是Netbeans?
我目前正在使用GVIM进行C开发,但最近我发现许多开发人员开始使用Eclipse或Netbeans. Eclipse(http://www.eclipsecolorthemes.org/)也有比我在www.vim.org上看到的更复杂的主题. . 尽管缺乏有效的钥匙绑定,但使用日食/网络的主要动机是什么?两者中的哪一个更适合C开发?它们在哪些方面优于gvim,哪些方面较低? 解决方案 GVIM是一位编辑,仅此而已.是的,您可以自定义GVIM做很多事情,但它仍然是编辑. GVIM是世界上最好的编辑,这与GVIM有关. 日食和Netbeans是IDE.综合开发环境.因此,尽管他们不像GVIM那样出色,但虽然不如编辑,但它们不仅仅是编辑.但是,除了文本编辑外,您还可以使用IDE做其他事情.例如,调试,包装,部署,视觉设计..Etc.您无法使用GVIM轻松地完成所有这些操作.这就是为什么我们需要IDE. 我建议蚀,尽管过去一年我大多数时候都在使用Netbeans.原因是:
6 2024-04-09
编程技术问答社区
如何在eclipse IDE中查看Java'的字节码?
有时,在Eclipse中,我按下键的组合将我带到编辑器页面,该页面显示了我的.class文件的内容(bytecode).我似乎从来没有能够记住该关键组合是什么. 有人可以让我知道吗? 或换句话说,如何看到自己的字节码? 解决方案 Eclipse的默认类文件查看器显示源(请参阅VONC的答案),如果它与二进制文件相关联,否则它给出了类的类似Javap的视图(带有附加源的选项).我猜这是您正在寻找的后者. 我从未找到过清洁迫使日食的方法,以显示该输出而不是链接的源.您可能想要的是Eclipse插件,它提供Javap之类的功能(或Javap接口).寻找插件,说明它们"拆卸"(而不是"码头",就像jad一样). 除非插件,否则您可能可以配置外部工具以执行Javap,但它可能无法与其他Eclipse功能效果很好. 编辑:让我清楚以上内容:如果击中F3,Eclipse会执行以下操作(通常,实际过程可能略有不同): 解决目标(如果您选择一个Java文件,它将
8 2024-04-05
编程技术问答社区
在Unity3d编辑器中添加按钮
在Unity3D中,我可以通过简单地将公共属性添加到类中,在编辑器中出现属性字段.是否可以在此字段旁边添加一个按钮,该按钮可以打开填充该字段的文件浏览器? 我已经找到 editorutility.openfilepanel 但是我如何添加一个按钮在编辑器中调用该方法? (我的意思不是该页面示例代码中所示的工具栏中的菜单) 谢谢 解决方案 当您选择正在引用的GameObject时,Guilayout.button()方法在检查器中显示一个按钮. 例如...此代码(CustomButton.cs)在脚本" OpenFileButtonScript.cs"中添加了一个按钮,该按钮调用其opendialog()方法. using UnityEngine; using System.Collections; using UnityEditor; [CustomEditor(typeof(OpenFileButtonScript))] public class cu
6 2024-04-05
编程技术问答社区
你喜欢如何在Vim中切换缓冲区?
我已经尝试过 minibufexplorer 几个窗户显示它或完全关闭它.我想要的是 lustyjuggler 通过增量搜索,方式我在emacs中的缓冲区之间切换.当然有这样的脚本? 解决方案 我一直在使用Wincent colaiuta的 command-command-t command-t vim plugin 现在几个月. Wincent写下了需要在C中快速的部分,我必须说是!而且,我认为其文件模式匹配逻辑甚至比TextMate的命令t更好.查看 VIM的命令-T插件提供 一种非常快速,直观的机制 以最小的方式打开文件 击键数量.它叫 "命令-T"是因为它灵感来自 "转到文件"窗口绑定到 command-t在textmate中. 通过键入选择文件 出现在路径中的角色, 并通过算法订购 知道出现在 某些位置(例如, 路径分离器之后立即 应该给予更多的体重. 更容易的缓冲区切换包含许多有用的技巧.我已经将以下内容适应了我的.vimrc,该.VIMRC确实是缓冲区
34 2024-04-04
编程技术问答社区
有人成功地实施了Marklogic.com的Narthex吗?
我喜欢我阅读的有关 narthex ,但是错误列表看起来很恐怖,对特定服务器安装的依赖并不能使我脱颖而出,设置有点超过我的头. 我理想地知道的是,我是否应该花费时间来不仅尝试这个项目,还应该学习如何实施它. 我的直接和未来需求需要诸如narthex之类的东西来帮助创建界面和学习材料的收集,它将处于受控的用法环境中,因此这里和那里的一些错误并不会使我感到不安.如果我无法像Flash CS5这样的文件保存文件,我会在计算机上追捕您并安装Flash CS5的副本,并让您使用它Kathy Bates样式. 如果可能 预先感谢 D 解决方案 没人吗?该死,我几乎开始使用YUI,XPATH和PHP触摸创建一个界面 - 我想我会打障碍.如果您通过Narthex等任何实验遇到这个问题,请随时发表评论. 其他解决方案 很高兴听到有关Narthex的兴趣.我是该项目的原始作者.这个想法是在标记数据库周围开发一些基于Web的接口,以使您可以执行基本的CRUD操作.最重要的是,我
12 2024-04-04
编程技术问答社区