精华内容
下载资源
问答
  • WebKit 是一个开源的浏览器引擎,可以用于程序内置浏览器的开发。开发,需要将WebKit的相关文件都拷贝至项目文件,方便编程调用,实现WebKit的...另一种是编写代码程序启动后,绘制主窗体时添加WebKit控件

    WebKit 是一个开源浏览器引擎,可以用于程序内置浏览器的开发。开发时,需要将WebKit的相关文件都拷贝至项目文件,方便编程时调用,实现WebKit的功能。

     

    在WPF中使用WebKit时,需要添加以下引用。

     

    添加好引用后,就可以在WPF中使用WebKit控件了。使用时一般有两种方法,一种是直接在MainWindow.xaml文件的界面布局中添加WebKit控件。由于WebKit控件原生支持WinForm而非WPF,所以需要在WinFormsHost控件之上添加WebKit控件,才能使控件生效。

    添加控件引用:

    xmlns:wfi="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"

    xmlns:wf="clr-namespace:WebKit;assembly=WebKitBrowser"

    添加WebKit控件:

    <Grid Grid.Row="0" x:Name="grdViewerHost">

                <WindowsFormsHost>

                    <wf:WebKitBrowser x:Name="Viewer"></wf:WebKitBrowser>

                </WindowsFormsHost>

            </Grid>

    这样在绘制主窗体时,就可以直接调用WebKitBrowser对象了:

    public MainWindow()

    {

    InitializeComponent();

    this.Loaded+= new RoutedEventHandler(MainWindow_Loaded);

    this.Closing+= new System.ComponentModel.CancelEventHandler(MainWindow_Closing);

    }

     

    private void MainWindow_Loaded(object sender, RoutedEventArgse)

    {

    Viewer.DocumentText = "";

    }

     

    另一种是编写代码,在程序启动后,绘制主窗体时添加WebKit控件。

    在MainWindow.xaml文件添加布局:

    <Grid Grid.Row="0" x:Name="grdBrowserHost"/>

    在MainWindow_Loaded函数绘制控件:

    webKitBrowser = new WebKit.WebKitBrowser();

    webKitBrowser.BackColor= System.Drawing.Color.White;

    webKitBrowser.Name ="webKitBrowser1";

    webKitBrowser.TabIndex= 0;

    System.Windows.Forms.Integration.WindowsFormsHost host = newSystem.Windows.Forms.Integration.WindowsFormsHost();

    host.Child =webKitBrowser;

    grdBrowserHost.Children.Add(host);

     

    展开全文
  • 写了登录窗体之后,测试看看能不能用,就出现了这错误弹窗,仔细看上面是ADO这里的问题,是引用-工程出现了问题,未引用相关库文件导致产生此类错误,查了一下说“是在代码中引用了相关控件的方法,但是之前并未...

    我这钻牛角的学习方法什么时候能改呢,一个劲的抠细节,我是个细节控吗?

    总结一下这两天出现的问题,算是记录解决过程吧,最后争取再写一篇分类明确的总结。

    第一个问题:用户定义类型未定义。

    写了登录窗体之后,测试看看能不能用,就出现了这个错误弹窗,仔细看上面是ADO这里的问题,是引用-工程出现了问题,未引用相关库文件导致产生此类错误,查了一下说“是在代码中引用了相关控件的方法,但是之前并未引用对应的库函数将导致这类错误。对此我们需要首先加入对控制的支持库,然后方可在编辑中引用对应控件。”对比发现少了两个引用,没有Microsoft ActiveX Data Objects2.6 Library ,ADO对象不能用。这里的引用就是“允许您选择另外的应用程序的对象,通过设置对那个应用程序对象库的引用您可以在您的代码中使用它”(来自MSDN),“工程引用”可以调用其它软件的函数,实质就是传递指针。

    第二个问题,主窗体下面的状态栏设置

    上图框住的实际是一个状态栏控件(sbstatusbar),添加方法是:右击选项卡(也就是控件工具箱)->部件->microsoftwindows common ctrols 6.0添加。

    接着如何显示时间和日期,并进行分栏呢,右键选择“properties”,index是把状态栏分成几部分,然后分别对每部分进行设置。

    “StatusBar 控件由 Panel 对象组成,每一个 Panel 对象能包含文本和/或图片。控制个别面板的外观属性包括 Width、Alignment(文本和图片的)和 Bevel。此外,能使用 Style 属性七个值中的一个自动地显示公共数据,诸如日期、时间和键盘状态等。 在设计时,在 StatusBar 控件的属性页的“窗格”选项卡中设置的值能建立面板并定制它们的外观。在运行时,能重新配置 Panel 对象以反映不同的功能,这些功能取决于应用程序的状态。关于 Panel 对象的属性、事件和方法的详细信息,请参阅“Panel 对象和 Panels 集合”的主题。 ”

    第三个问题:启动主窗体出现问题

    是因为窗体名称写错了,实例化窗体。

    第四个问题:出在了odbc。

    链接名字出错,因为ODBC配置的时候就不是很清楚,所以名字也记错了,后面又回顾了一下前期ODBC的配置。

    用户名,密码是链接数据库的用户名密码。

    第五个问题:ODBC的配置和附加数据库

    再敲代码之前进行了数据库的创建,这里面是直接附加了一个Sql-sever(student.mdf)

    接下来配置ODBC

    到sql-sever里看下服务器名字,蓝色部分为服务器名字。

    可以点连接-数据库引擎,复制名称。

    最后放一张手画的登录窗口的流程图,不能算流程图,因为用流程图画不出来,就是个逻辑判断图吧。(这图画的有点扎,不是渣,是扎)

     

    曲士不可以语于道者 束于教。

    展开全文
  • TExCell电子表格控件代码

    热门讨论 2002-09-26 00:00:00
    3. 斜线功能(一个单元格内可以含有两条斜线,符合中国人的习惯)。 4. 单元格文字属性(上下左右居中对齐,多行文字,字体颜色,背景色)。(Cell text property, alignment) 5. 公式运算(包含Delphi ...
  • ActiveX 控件导入程序

    热门讨论 2013-06-18 11:02:31
    项目中引用生成的ax开头的dll,在窗体代码中增加: 声明一个公有的控件对象: public AxISPICRECLib.AxISPICREC AxISPICREC; InitializeComponent()方法内初始化控件: AxISPICREC = new AxISPICRECLib....
  • C#简易窗体计算器

    2014-11-25 19:45:03
    方法3)解决方案增加一个类库(ClassLibrary)项目(bin\debug下生成dll文件),其中包含计算类(CalculateClass),该类包含两个方法(普通计算和科学计算),可以根据表达式计算结果。然后计算器项目...
  • 项目使用了几UserControl,开始这些控件还是工作的很好,但开始UserControl添加了一些代码以后,原先设计器窗体中控件,忽然变得不能选中,并且不能查看属性起来。但是,运行的时刻,这些控件的...

    其实,一开始就是很简单的事情,但后来花了我3个多小时才解决。
    在项目中使用了几个UserControl,一开始这些控件还是工作的很好,但开始在UserControl中添加了一些代码以后,原先在设计器窗体中的控件,忽然变得不能选中,并且不能查看属性起来。但是,在运行的时刻,这些控件的功能又是很正常的。这让我很困惑,后来发现Visual Studio 2003 IDE在显示设计状态的WinForm时提示:未将对象引用设置到一个对象实例。
    搞了半天,才明白这句提示其实是发生了NullReference异常,其实还是直接提示这个异常比较容易理解。
    在MSDN中没有详细描述,IDE设计器的工作情况,其实,IDE在显示UserControl时,会触发控件的一些事件方法,具体有几个事件、以什么顺序触发还不是很清楚,但有两个事件肯定触发了,Load和Layout,而发生问题的控件都重写过这些事件,并有一些数据库操作,这些操作引用了其他的库,这些库在设计时刻是不可用的。
    解决的办法也很简单,在Load和Layout事件处理中隔离出那些设计时刻不可用的代码,用:
    if ( ! this.DesignMode )
    {
        // 运行时刻的事件处理。。。
    }

    转载于:https://www.cnblogs.com/allanswolf/archive/2010/04/25/1719922.html

    展开全文
  • 窗体控件的属性CreateParams(这真的是一个属性)很神奇,因为通过它你能够很方便的控制窗体控件诸如边框、最大化最小化关闭按钮的隐藏、窗体的模式化弹窗模式等的一些特性。虽然,CreateParams有者如此巨大的...

    窗体和控件的属性CreateParams(这真的是一个属性)很神奇,因为通过它你能够很方便的控制窗体或控件诸如边框、最大化最小化关闭按钮的隐藏、窗体的模式化弹窗模式等的一些特性。虽然,CreateParams有者如此巨大的潜力,但是在使用时要相当慎重,如果你不了解CreateParams这个属性的话,反而会是你在编写其他代码的时候非常疑惑。

    引用MSDN中对CreateParams的说明:

        在你开发的重载控件中不要重写这个属性,通过这个属性控制控件的某些风格。只有在你封装Windows控件或者想实现某些WinForm没有提供的风格(比如Layered Window)控制的时候再使用这个属性。更多信息请参照MSDN上对CreateWindow方法和CreateWindowEx方法的参数CREATESTRUCT结构体的文档注释 

    简述为何CreateParams能够实现这样高级的样式控制,因为从CreateWindow和CreateWindowEx的名字就可以看出,CreateParam是传递给这俩个方法的参数,而这两个方法又是在窗体创建的时候调用的。所以,CreateParam才能够实现如此强大的样式控制。

    在net开发winform的过程中,我们有时需要对form窗体做一些特殊的设置,比如:
    隐藏主窗体,只显示右下角的任务栏图标
    上面的“隐藏主窗体”,有多种实现方式,但最为完美和彻底的方法,就是重写基类窗体的CreateParams事件,来实现。

    复制代码
            protected override CreateParams CreateParams
            {
                get
                {
                    base.Visible = false;
                    return base.CreateParams;
                }
            }
    复制代码

    上面的代码,就是实现方式,非常简单有效,调试运行,不会看到一个窗体(因为窗体的Visible可视属性设置成了false,即窗体不可见)。但是,窗体的事件Form_Load, Form_Shown, Form_Paint 等是依旧可以使用的。

    以上引用自:http://www.cnblogs.com/JuneZhang/archive/2012/07/06/2579058.html


    展开全文
  • 项目使用了几UserControl,开始这些控件还是工作的很好,但开始UserControl添加了一些代码以后,原先设计器窗体中控件,忽然变得不能选中,并且不能查看属性起来。但是,运行的时刻,这些控件的...
  • 窗体控件的属性CreateParams(这真的是一个属性)很神奇,因为通过它你能够很方便的控制窗体控件诸如边框、最大化最小化关闭按钮的隐藏、窗体的模式化弹窗模式等的一些特性。虽然,CreateParams有者如此巨大的...
  • 就可以在代码窗口的左上角的对象下拉框发现该对象出现了,也就是说,该对象有了 事件或方法了,它的事件有DragDrop,DragOver ,LostFocus ,GotFocus , ObjectEvent和Validate,其中ObjectEvent是通用的事件捕捉...
  • 窗体控件的属性CreateParams(这真的是一个属性)很神奇,因为通过它你能够很方便的控制窗体控件诸如边框、最大化最小化关闭按钮的隐藏、窗体的模式化弹窗模式等的一些特性。虽然,CreateParams有者如此巨大的...
  • 若是你之前只是随便加了一个用户控件,并且没有什么问题,但后来你又把控件改坏掉了,那么你打开就会报错(在窗体内显示错误,选择"忽略并继续"还是可以打开设计界面的)。一般设计打开设计视图报"未将对象引用...
  • 写这个控件的初衷主要是以前开发VB程序用到resize的控件,觉得比较好用,而当时找遍所有的资料,都找不到类似针对ACCESS的控件(VB的RESIZE控件在ACCESS会出现一些奇怪的现象,主要是因为ACCESS窗体的特别结构...
  • 写这个控件的初衷主要是以前开发VB程序用到resize的控件,觉得比较好用,而当时找遍所有的资料,都找不到类似针对ACCESS的控件(VB的RESIZE控件在ACCESS会出现一些奇怪的现象,主要是因为ACCESS窗体的特别结构...
  • ACReport中国式报表控件2011(Ver 2.50)

    热门讨论 2011-10-11 16:14:15
    3.增加了OnSaveReport事件,当用户设计器点击“保存”按扭,会触发此事件,程序可以响应此事件执行自定义保存,例如可以将报表保存到数据库,或者返回一个信息给设计器用户。 4.直接支持ADO.net的Dataset...
  • 新建一个窗体引用NetData_Server后,窗体放入一个NetDataServer1 1. Form_Load事件加入: NetDataServer1.Start "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DATA.mdb;", "8080"(8080为端口号,可以...
  • flashC#的应用

    2010-06-29 17:54:19
    注:要调用API函数就必须引用一个命名空间: using System.Runtime.InteropServices; 然后在窗体的载入事件里面添加如下代码: private void Flash_Load(object sender, EventArgs e) { this.Wpr = new ...
  • ASP.NET的网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    创建一个单文件页模型,【文件】按钮选择【新建文件】选项,弹出对话框选择【Web窗体】或右击当前项目,下拉菜单选择【添加新建项】选项即可创建一个.aspx页面,如图4-2所示。 图4-2 创建单文件页...
  • 若是你之前只是随便加了一个用户控件,并且没有什么问题,但后来你又把控件改坏掉了,那么你打开就会报错(在窗体内显示错误,选择"忽略并继续"还是可以打开设计界面的)。 一般设计打开设计视图报"未将对象...
  • ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口...
  • 6.如果在一个B/S结构的系统需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...
  • 一个错误操作是将UserControl.pas这个单元加入Package1,便立即开始编译,这时会提示“File not Found : ‘System.Drawing.dcuii”,这是因为Delphi .NET缺省不会添加对System.Windows.Forms/System.Data的...
  • 若是你之前只是随便加了一个用户控件,并且没有什么问题,但后来你又把控件改坏掉了,那么你打开就会报错(在窗体内显示错误,选择"忽略并继续"还是可以打开设计界面的)。 一般设计打开设计视图报"未将对象...
  • 如何让应用程序系统只能存在一个运行的实例 第13章 时间控制 如何计算时间差 程序如何嵌入日历 如何获得毫秒级的系统时间 如何让定时器精确到毫秒 如何对当前的系统时间进行操作 如何获得和修改目录的日期和...
  •  实例096 数组添加一个数组 113  实例097 不改变长度删除数组的元素 115  实例098 删除数组元素后改变其长度 116 4.2 常用数组排序算法 117  实例099 使用选择排序法对一维数组进行排序 117  实例...
  • Qt怎么用Ui文件

    2012-08-10 13:37:34
    第三步,在代码中引用ui文件 官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。 第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 221
精华内容 88
关键字:

在代码中引用一个窗体控件时