草庐IT

gui编程

全部标签

c# - 如何以编程方式获取渲染内容?

我正在尝试编写一种方法来输出恰好存在于特定占位符中的任何渲染的内容(即HTML)。目标是传入一个Sitecore.Data.Items.Item和我感兴趣的占位符键,该方法应该返回呈现的内容。这个问题似乎是没有建立页面上下文,因此调用RenderControl()会在GetCacheKey()方法中引发空引用错误子布局。有人知道以编程方式呈现子布局或XSLT呈现的方法吗?这是我到目前为止所得到的:privatestringGetPlaceholderContent(Itemitem,stringplaceHolder){StringWritersw=newStringWriter();

读SQL进阶教程笔记14_SQL编程要点

1. 消灭NULL1.1. NULL惹人讨厌的原因1.1.1. 进行SQL编码时,必须考虑违反人类直觉的三值逻辑1.1.2. 指定ISNULL、ISNOTNULL的时候,不会用到索引,SQL语句执行起来性能低下1.1.2.1.1+NULL=NULL2-NULL=NULL3*NULL=NULL4/NULL=NULLNULL/0=NULL1.1.3. 四则运算以及SQL函数的参数中包含NULL,会引起“NULL的传播”1.1.4. 接收SQL查询结果的宿主语言中,NULL的处理方法没有统一标准1.1.4.1. Oracle不区分空字符串和NULL1.1.4.2. VisualBasic是区分的1.

c# - 在可重启模式下以编程方式在多个 block 中并行下载文件

我需要通过非常慢的网络连接使用HTTP协议(protocol)下载一个大文件。手动执行时,下载速度有时慢得令人无法忍受,而且进程有时会卡住或终止。对于手动下载,使用下载管理器(例如FDM)可以大大改善这种情况——这类程序在大约十年前是不可或缺且非常流行的,但如今由于更好的应用程序,其使用量迅速减少和更快的可用网络——它从不同位置开始以block的形式并行启动同一文件的多个下载session,自动重新启动失败或过时的session,实现工作平衡(在成功下载一个block后,拆分一些仍在下载的剩余block分为两个session),并最终将所有下载的block拼接成一个完整的单个文件。总的

c# - 如何以编程方式确定 Jet 数据库引擎类型

我有一个程序需要将它打开的任何Access(Jet)数据库升级到JETVersion4.x(如果它还不是那个版本)。(这允许使用SQL-92语法功能)升级(相对)容易。调用JRO.JetEngine对象的CompactDatabase方法(asdescribedhere)应该可以解决问题,但在执行此操作之前,我需要确定是否需要升级。如何确定现有数据库的JetOLEDB:Engine类型?这可以从打开的OleDBConnection确定吗?注意:我说的是数据库版本,而不是Jet库版本。非常感谢C#或.Net解决方案。这是一个使用Jet引擎的应用程序,而不是Access应用程序。

c# - Presenter 是否在 MVP 模式中执行 GUI 逻辑?

我们正在使用MVP模式,我想知道如何处理GUI操作。例如,当用户想要从网格中删除一行时,用户按下删除按钮。此时你可以做两件事:1)调用_presenter.DeleteRow(),然后演示者调用_view.SelectedRow。然后演示者调用view.AskUserForConfirmation(),当它返回DialogResult.OK时,演示者实际上删除了底层对象并刷新了网格。2)表单要求用户确认,当DialogResult为OK时,调用presenter.Delete(myObject)或presenter.Delete()被调用,在Delete方法中通过调用_view.Sel

c# - 以编程方式创建 Visual Studio 项目

正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试使用C#代码(在mvc3项目中)执行此操作时遇到了两个问题。EnvDTE80、EnvDTE90和EnvDTE100之间有哪些区别,因为我尝试做thisexample使用EnvDTE100但它不起作用,因为对象处理它是Solution4而不是Solution2并且Solution4没有相同的行为。如何在不使用默认路径的情况下创建项目,而是使用我需要的特定文件夹更新如果我使用名为EnvDTE80的dll,这是有效的代码System.Typetype=System.Type.GetTypeF

c# - EF 5,Code First - 创建一个新数据库并以编程方式运行所有迁移

我正在使用EntityFrameworkCodeFirst迁移,并且我有一个场景,我想运行一套集成测试。每次测试运行时,我都想重新创建数据库,并应用所有迁移步骤应该是:删除现有的测试数据库(如果有的话)创建一个新的测试数据库,并应用所有迁移种子数据这是我添加了迁移的现有项目,我使用Enable-Migrations命令创建了一个“InitialCreate”迁移,其中包含将所有表添加到我的数据库的代码。我自定义的IDatabaseInitializer中的代码如下:publicvoidInitializeDatabase(MyContextcontext){//deleteanyexi

c# - c#中的自动gui生成

是否有任何库或自动方法可以从任意结构在C#中生成GUI?例如,如果我有一个类层次结构,我可以通过添加像[XmlAttribute("depth")]这样的属性来用XML表达它或[XmlElement("node")]并将其传递给XML序列化程序。我可以使用不同的注释然后将其发送到某个GUI构造类以构建表单吗?作为使用BlueJforjava的人的另一个例子,它提供了在gui环境中访问类及其成员的权限(尽管它可以访问源代码)。 最佳答案 这就是XAML存在的原因。XAML是一种用于GUI的XML标记语言,它由XAML解析器解析为UI对

c# - 以编程方式 (C#) 将 Excel 转换为图像

我想以编程方式(c#)将excel文件转换为图像(每种格式都可以)。目前我正在使用MicrosoftInteropLibraries&Office2007,但它默认不支持保存为图像。所以我目前的解决方法如下:使用MicrosoftInterop打开Excel文件;找出最大范围(包含数据);对该范围使用CopyPicture(),这会将数据复制到剪贴板。现在是棘手的部分(和我的问题):问题1:使用.NET剪贴板类,我无法从剪贴板中获取精确复制的数据:数据是相同的,但不知何故格式被扭曲了(整个文档的字体似乎变得粗体和当他们不在的时候更难以阅读);如果我使用mspaint.exe从剪贴板粘贴

c# - 以编程方式使用证书身份验证配置 WCF 服务客户端

如何在C#中以编程方式使用证书身份验证设置ServiceClient?而且我不想使用.config。using(varsrv=GetServiceInstance()){srv.DoStuff()}privateTheServiceClientGetServiceInstance(){varservice=newTheServiceClient(CreateWsHttpBinding(),CreateEndpointAdress());returnservice;}privatestaticWSHttpBindingCreateWsHttpBinding(){varwsHttpBind