Tag: .net 2.0

带有EnableVisualStyles的MonthCalendar控件选择范围?

我正在使用MonthCalendar控件,并希望以编程方式选择日期范围。 当我这样做时,如果调用Application.EnableVisualStyles() ,控件将无法正确绘制。 根据MSDN,这是一个已知问题。 使用启用了视觉样式的MonthCalendar将导致MonthCalendar控件的选择范围无法正确绘制(来自: http : //msdn.microsoft.com/en-us/library/system.windows.forms.monthcalendar.aspx ) 除了不调用EnableVisualStyles之外,还有其他方法吗? 这似乎使得这种特殊控制对于一系列应用来说完全无用,而且从我的角度来看这是一个相当明显的疏忽。

Web服务变量在Web服务的生命周期内共享?

如何在Web服务的整个生命周期内使变量(对象)可用? 静态变量似乎有效,但还有其他方法吗?

CLR 2.0 vs 4.0性能?

如果运行unden CLR 4.0,为CLR 2.0编译的.NET程序运行速度会更快吗? 的app.config:

如何在没有SelectionStart的情况下设置TextBox光标位置

我有一个Windows窗体文本框,后台线程每秒更新其值。 如果我将光标放在文本框中,它将在下次更新时松开其当前位置。 文本选择也是如此。 我试着像那样解决它 protected void SetTextProgrammatically(string value) { // save current cursor position and selection int start = textBox.SelectionStart; int length = textBox.SelectionLength; // update text textBox.Text = value; // restore cursor position and selection textBox.SelectionStart = start; textBox.SelectionLength = length; } 它大部分时间都很好用。 这是不起作用的情况: 1)我将光标放在文本框中文本的末尾 2)按SHIFT键并使用< – 箭头键将光标向左移动 选择将无法正常工作。 它看起来像组合SelectionStart=10和SelectionLength=1自动将光标移动到位置11(不是10,因为我想要它)。 如果有什么我可以做的话,请告诉我! 我正在使用Framework.NET 2.0。 必须有一种方法在文本框中设置光标位置,然后SelectionStart+SelectionLength […]

即使用户具有管理权限,App也无法写入注册表

我正在使用Visual Studio 2010,我正在编写一个程序,需要在HKLM\Software\myapp下设置(和读取)新的注册表值 该程序基于.NET 2.0,目前它在Windows 7 64位上运行。 这是我的ocde: RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey(“Software”, true); RegistryKey MyKey = softwareKey.CreateSubKey(“MyApp”); RegistryKey = MyKey.CreateSubKey(“MyKey”); selfPlacingWindowKey.SetValue(“instaldateperson”, datestr + usrname); 我在运行Visual Studio 2010时遇到的问题是,它将运行应用程序但以我身份登录,我是本地管理员组的用户和成员..但是我无法创建密钥(尽管我是本地管理员组的一部分,谁有权这样做)。 我也不知道如何做它作为登录(但它也不是我想要的,因为那时我会把Adminuser和密码放在代码中,我已经是管理员了?所以为什么?) 如果根本不可能,是否有创建注册表项的选项? 不知何故将它们添加到项目中等等……我在这里有点困惑。

我如何捕获KeyUp事件? (请提供代码示例)

我需要为1,2,3,4,5,6,7,8,9键盘按钮捕获KeyDown & 特别是 KeyUp事件。 它是怎么做的? 我可以捕获KeyDown事件但是KeyUp怎么样? 请提供一些简单的代码。

SqlDataSource中的动态WHERE子句

我在一个非常简单的应用程序中使用SqlDataSource。 我允许用户通过TextBoxes为SDS的select命令设置几个搜索参数,每个参数一个TextBox(想想txtFirstName,txtLastName等)。 我打算使用按钮单击事件处理程序来设置SqlDataSource的SelectCommand属性,默认情况下它将返回所有记录(出于我的目的)。 我想改进这个select命令,可能会添加一个或多个WHERE子句,具体取决于用户是否在我的任何TextBox中输入搜索条件。 我不清楚的例子: 默认情况下,我的SqlDataSource的SelectCommand属性将是这样的: SELECT * FROM MyTable 如果用户在txtFirstName中输入“Bob”,我希望SelectCommand属性看起来像这样: SELECT * FROM MyTable WHERE [FirstName]=’Bob’ 如果用户在txtLastName中输入“Jones”,我希望SelectCommand属性如下所示: SELECT * FROM MyTable WHERE [FirstName]=’Bob’ AND [LastName]=’Jones’ 我的问题: 有没有办法动态创建这些WHERE子句,而我不必测试空TextBox并手工构建WHERE子句? 我的小应用程序只有三个参数,因此粗暴强行通过这不会很痛苦,但我想知道是否有更简单的方法来做到这一点加上我可能需要在将来添加更多参数。 另外,我可能想要添加通配符搜索。

如何解决XSL包含在从String加载XSL的转换中?

.NET 2.0 / VS2005 我试图使用XslCompiledTransform类来执行XSL转换。 我有两个XSL文件,第一个包含对语句forms的另一个引用: Main.xsl: … … 现在,如果我可以将“Main.xsl”文件本身作为URI加载,我的转换代码就像下面这样简单: // This is a function that works. For demo only. private string Transform(string xslFileURI) { XslCompiledTransform xslt = new XslCompiledTransform(); // This load works just fine, if I provide the path to “Main.xsl”. // The xsl:include is automatically resolved. xslTransform.Load(xslFileURI); StringWriter sw = new StringWriter(); […]

从数据集中获取过滤后的数据到数据表

如何将数据集中的数据过滤到数据表? 喜欢代码 – > DataRow[] dr = DS.Tables[0] .Select(“STAGENAME=’Develop’ AND DEVLAPSEDAYS IS NOT NULL”); 我如何在这里使用数据表? 以下代码并不反映更改 – > DataTable FilteredDataD = DS.Tables[0]; if (FilteredDataD.Rows.Count > 0) { FilteredDataD.DefaultView.RowFilter = “STAGENAME=’Develop’ AND DEVLAPSEDAYS IS NOT NULL”; FilteredDataD.DefaultView.ToTable(); } 是否可以使用上面的filter删除列,例如“STAGENAME =’Develop’和DEVLAPSEDAYS IS NOT NULL”+ FilteredDataD.column(“col_name”)…假设我有5列只显示4,我不能删除我的查询中的col_name。有办法吗? 答复

如何确定哪个版本的Windows?

如何确定哪个版本的Windows? WinXP,Vista或7等 32位还是64位? UPD:for .Net 2.0 – 3.5