wpf和winform(excel中控件)

步骤1:创建WinForm工程步骤2:在刚刚创建的WinForm工程中新建或者添加现有的WPF用户自定义控件

大家好,又见面了,我是你们的朋友全栈君。

步骤1:创建WinForm工程

wpf和winform(excel中控件)


步骤2:在刚刚创建的WinForm工程中新建或者添加现有的WPF用户自定义控件

wpf和winform(excel中控件)

<UserControl x:Class="wndFormTest.ComBoBoxButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="55" d:DesignWidth="200">
    <Grid>
        <ComboBox x:Name="_comBox" Foreground="Red" FontSize="24" Margin="0"></ComboBox>   
    </Grid>
</UserControl>
public partial class ComBoBoxButton : UserControl
{
    public ComBoBoxButton()
    {
        InitializeComponent();

        // 添加测试数据
        for (int ix = 0; ix < 10; ix++)
            _comBox.Items.Add("abcdefg" + ix.ToString());
    }
}

步骤3:添加相关引用

wpf和winform(excel中控件)

步骤4:在WinForm面板上添加ElementHost控件(工具箱中)
步骤5:在刚刚的ElementHost中的Child属性中添加刚刚生成的WPF控件(ElementHost是WPF控件的载体)

public partial class Form1 : Form
{
    private ElementHost _elemHost = new ElementHost();  // WPF载体
    private ComBoBoxButton _cbb = new ComBoBoxButton(); // WPF控件
    public Form1()
    {
        InitializeComponent();
        
        _elemHost.Location = new Point(50, 50);
        _elemHost.Child = _cbb; // 绑定
        _elemHost.Width = 400;
        _elemHost.Height = 55;

        this.Controls.Add(_elemHost);
    }
}

步骤6:生成解决方案

步骤7:测试结果

wpf和winform(excel中控件)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128623.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阿里云服务器怎样开放端口

    阿里云服务器怎样开放端口1、登录阿里云官方2、进入控制台3、在控制台里点击产品与服务——云服务器ECS4、在云服务器ECS选项里点击网络和安全——安全组5、可以自己创建安全组,也可以现有的配置规则6、然后点击右上方的添加安全组规则7、填上端口号,允许的ip地址,点击确定就可以了端口例如:8001/8001授权对象:0.0.0.0/0…

    2022年9月26日
    3
  • Android ConstraintLayout百分比布局使用详解

    Android ConstraintLayout百分比布局使用详解AndroidConstraintLayout是谷歌推出替代PrecentLayout的组件。支持相对布局、线性布局、帧布局,笔者看来更像是FrameLayout、LinearLayout、RelativeLayout三者的结合体,并且比这三者更强大的是实现了百分比布局,大家都知道安卓碎片严重,使用百分比适配,那么将彻底解决适配问题。本文将教会你如何使用此控件。一、当作Relative…

    2022年5月18日
    41
  • Pycharm我认为最好看,最舒服的主题配色和字体设置

    Pycharm我认为最好看,最舒服的主题配色和字体设置File->Settings,如下图所示设置主题Editor->ColorScheme->Python,如下图所示,在右侧第一个框中下拉选择Twilight。这个主题看着就很舒服。设置字体Editor->General->Font,在右侧的Fonts是选择字体样式为Monospaced,大小Size设为18,行间距Linespacing设为1.2这样就设置完成啦!大概是这个样子,有没有觉得看起来hen舒服。如果有觉得更好的主题样式,欢迎大家一起来分享。

    2022年8月25日
    10
  • potplayer软件安装与常用配置

    potplayer软件安装与常用配置potplayer软件安装与常用配置1安装potplayer是一款十分好用的视频播放器,可以播放很多格式的视频,自定义皮肤,任意倍速,截取视频片段,还可以播放直播源(比如中国的CCTV以及各大卫视)…potplayer网址下载安装即可,最后如果显示要安装插件的话,去掉勾选即可2使用设置无边框:首先打开设置界面(快捷键F5),勾选如下两项设置打开视频时,默认居中显示,非全屏:首先打开设置界面(快捷键F5),进行如下两项设置进度条缩略图:首先打开设置界面(快捷键F5

    2022年5月11日
    96
  • Vim的终极配置方案,完美的写代码界面! ——.vimrc[通俗易懂]

    Vim的终极配置方案,完美的写代码界面! ——.vimrc[通俗易懂]先秀一下我的Vim界面语法补全我用的是YouCompleteMe,有目录树插件,taglist插件等。通过插件管理器Vundle来进行安装,具体方法自行百度。背景可以通过换张自己喜爱的壁纸,然后调终端的透明度,就可以对着自己喜爱的场景编程啦~有语法高亮,语句补全,显示行号,自动缩进等等功能。还有创建源文件自动添加头文件的功能,例如写一个.c程序自动添加…

    2022年6月14日
    43
  • c语言socket编程流程,C语言socket编程简单步骤「建议收藏」

    c语言socket编程流程,C语言socket编程简单步骤「建议收藏」服务器端/***************************************函数功能:创建套接字的函数*输入参数:无*输出参数:无*返回值:套接字的ID*/intcreat_socket(){intret;ret=socket(AF_INET,SOCK_STREAM,0);if(ret==-1){perror(“socketerror”);exit(1);}printf(“创建s…

    2022年7月13日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号