精华内容
下载资源
问答
  • 最近时间紧张,上一篇关于cef(Chromium Embedded Framework)的wpf版本问题解决会尽快完成,而且还会附带下载链接!

    最近时间紧张,上一篇关于cef(Chromium Embedded Framework)的wpf版本问题解决会尽快完成,而且还会附带下载链接!

    MainWindow加载事件导致窗体白屏,因为初始化单线程,我在MainWindow里加了个遮盖层,当数据加载完成后遮盖消失!!


    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525"  >
        <Grid>
            <Button Height="50" Background="Gray" Margin="105,39,127,172" Content="加载完成!!!" ></Button>
            <Grid Background="Gray" x:Name="aaa" >
                <Label Content="0" Width="200" Height="50" Name="txtLab" Margin="152,64,151,197" />
                <ProgressBar Height="20" x:Name="progressbar1" Width="200" Margin="152,120,151,170"></ProgressBar>
            </Grid>
            
        </Grid>
    </Window>
    

    namespace WpfApplication1
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
           
            System.ComponentModel.BackgroundWorker backgroundWorker1;
    
            public MainWindow()
            {
                InitializeComponent();
    
                backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
                progressbar1.Maximum = 10;
                backgroundWorker1.WorkerReportsProgress = true;
                backgroundWorker1.WorkerSupportsCancellation = true;//申请后台程序停止,注意本方法使用前,需要将bgw的WorkerSupportsCancellation 值设为true,否则将不起作用.
                backgroundWorker1.ProgressChanged += backgroundWorker1_ProgressChanged;
                backgroundWorker1.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted;
                backgroundWorker1.DoWork += backgroundWorker1_DoWork;
                backgroundWorker1.RunWorkerAsync();
            }
    
            void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
            {
                DoWork(backgroundWorker1);
            }
    
            private void DoWork(System.ComponentModel.BackgroundWorker bk)
            {
              
             
                for (int i = 0; i <= 10; i++)
                {             
                   
                    bk.ReportProgress(i, string.Format("数据正在加载:{0} %", i));
                    Thread.Sleep(3000);
                }
            }
    
            void backgroundWorker1_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
            {
                if (e.Error == null)
                {
                   
                    this.Dispatcher.BeginInvoke((Action)delegate()
                    {
                        aaa.Visibility = Visibility.Hidden;
                    });
    
                }
              
            }
    
            void backgroundWorker1_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
            {
                progressbar1.Value = e.ProgressPercentage;
                txtLab.Content = e.UserState.ToString();
            }
    
           
        }
    }



    展开全文
  • C#+wpf窗体事件

    2012-01-01 19:20:06
    C#+wpf 窗体Loaded Closing Closed事件,2010版本,适合初学者。
  • Load: 初始化窗体、加载窗体资源(窗体上的各种控件),在窗体句柄创建之后、显示之前,为显示做准备。只触发一次。 Shown:在窗体加载后显示窗体,设置窗体属性Visible=true或form.show()才会触发。触发一次或者不...
    1. Load: 初始化窗体、加载窗体资源(窗体上的各种控件),在窗体句柄创建之后、显示之前,为显示做准备。只触发一次。
    2. Shown:在窗体加载后显示窗体,设置窗体属性Visible=true或form.show()才会触发。触发一次或者不触发。
    3. Activated:每次窗体获得焦点均会触发(从别的窗体或对话框切回来时)。可触发多次。
    展开全文
  • C# 重新加载窗体Load事件

    万次阅读 2017-09-20 12:43:07
    可通过调用 Form_load事件来实现功能 this.Form_load(null,null); 或者编写一个函数 public void Reload() { this.Form_load(null,null); }

    可通过调用 Form_load事件来实现功能

    this.Form_load(null,null);


    或者编写一个函数

    public void Reload()

    {

    this.Form_load(null,null);

    }

    展开全文
  • WPF窗体一直置顶的一种方案

    千次阅读 2019-09-24 11:23:33
    最近遇到一个需要将WPF窗体一直...wpf窗体的句柄获取方式,在window窗体load事件中获取窗体句柄,供下面调用windowAPI使用 IntPtr handle; private void Window_Loaded(object sender, RoutedEventArgs e) { ...

    最近遇到一个需要将WPF窗体一直置顶的需求

    试验了一种方案,记录一下

     

    wpf窗体的句柄获取方式,在window窗体load事件中获取窗体句柄,供下面调用windowAPI使用

            IntPtr handle;
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                WindowInteropHelper wndHelper = new WindowInteropHelper(this);
                handle = wndHelper.Handle;
            }

     

    有了窗口句柄接下来就是调用API,搞个线程,每隔500ms设置一下窗体置顶, 试验了一下SWP_NOMOVE, SWP_SHOWWINDOW单独使用这两个参数就可以

     [DllImport("user32.dll")]
            private static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);

            const int SWP_SHOWWINDOW = 0x0040;

            const int SWP_NOMOVE = 0x2;

            static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);

     new Thread(()=> {
                    while(true)
                    {
                        Thread.Sleep(500);
                    Application.Current.Dispatcher.Invoke(()=> {
                        SetWindowPos(handle, HWND_TOPMOST, 0, 0, 500, 500, SWP_SHOWWINDOW);
                    });
                    }
                }).Start();

     

     

    这么干以后,你的窗体就一直在最上面。使用的话尽量不要窗体里干太多事,否则可能稍稍影响性能

    展开全文
  • 我们可以简单的实例化一个WPF窗体对象然后在Office应用程序的窗体上打开这个新的WPF窗体,此时Office应用的窗体就是这个WPF的宿主窗体,这个WPF窗体是Office应用窗体的“子窗体”。然后子窗体跟宿主不是在一个U...
  • 给winform窗体添加Load事件

    千次阅读 2018-09-27 11:55:00
    首先打开窗体,然后 右击整个大的窗体,(可以右击窗体...在behavior下面找到Load事件, 双击一下就会在设计器里面自动加载触发事件的代码, 在.cs界面直接可以在load事件方法内补充你触发事件后执行的操作代码 ...
  • WPF实用指南一:在WPF窗体的边框中添加搜索框和按钮 原文:WPF实用指南一:在WPF窗体的边框中添加搜索框和按钮 在边框中加入一些元素,在应用程序的界面设计中,已经开始流行...
  • 项目中有个界面展示用WPF实现起来比较简单,并且能提供更酷炫的效果,但是在WinForm中使用WPF窗体出现了问题,在网上找了一下有些人说Winform不能引用WPF的窗体,我就很纳闷,Win32都能引用WPF控件,怎么可能同样...
  • 本示例主要是C#委托知识的应用,通过OOP原则的分析,我们将代码集中在三个类当中,分别是MainWindow显示屏幕(窗体类)、VoteWindow投票器(窗体类)和Guest嘉宾类(序号、姓名、得票数)。
  • 写一个去除AI2XAML注释及多余数字位数的WPF窗体程序 原文:写一个去除AI2XAML注释及多余数字位数的WPF窗体程序 使用正则表达式去除多余注释及冗余数字位,关键代码: string ...
  • 如何在一个进程中,打开另一个进程中的wpf已经隐藏的窗体 二、解决方案 1、在WPF进程中,获取该窗体的句柄,并保存到某个文件,这个文件可以是内存映射文件,也可以是普通的xml文件。在当前的MainWindow中 ...
  • 将matlab弹出的figure嵌入wpf窗体

    千次阅读 2015-08-27 10:58:12
    查出来的结果基本上都是提问等待解决的,后来再一想matlab的Figure也是一个Window啊,既然c#能让它显示出来,肯定也有方法给嵌进去,所以后来就换了思路直接调查c# wpf窗体嵌入窗体中等关键字,最后功夫不负有心人...
  • C#窗体Load事件与Shown事件的区别

    万次阅读 2015-03-20 00:11:55
    Load:在第一次显示窗体前发生。 private void Form1_Load(object sender, EventArgs e) ...Shown:只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都
  • 用C#写脚本做UI界面基本上都是用WinForm界面,如果想制作很漂亮动态的界面用WPF界面挺不错的选择, 这里介绍如何使用控制台程序调用WPF窗口 一.方法一 在控制台程序中,通过Main方法启动WPF窗口 App app = ...
  • Load事件发生在创建 UserControl 时,因此有些情况下Load事件会被调用多次,比如 UserControl加载时,或者重建操作时(一种情况是调用 RecreateHandle 方法,重新为控件创建句柄)。 Q2:使用L...
  • 将matlab弹出的figure嵌入WPF窗体

    千次阅读 2013-04-10 09:27:55
    查出来的结果基本上都是提问等待解决的,后来再一想matlab的Figure也是一个Window啊,既然c#能让它显示出来,肯定也有方法给嵌进去,所以后来就换了思路直接调查c# wpf窗体嵌入窗体中等关键字,最后功夫不负有心人...
  • 新版ws确实双击窗体不会进loaded代码函数。可以在设计界面选中窗体代码,然后点击属性雷电标志,双击Loded即可进入Window_Loaded()函数。
  • 教程的视频中使用2010点击窗体空白处会后台生成loaded事件,我使用2013却不行,但是添加的button按钮却可以, 难道2013就没load事件了吗?
  • 1.隐藏窗体最大化,最小化,以及关闭按钮的话,可以再窗体的属性面板设置 将ResizeMode=NoResize时,将不会显示最大化最小化,只有关闭按钮;如下图: 2最大化按钮被禁用,但是还是会显示,不能按,最小化,关闭...
  • 窗体的Resize事件,Load事件如何添加

    千次阅读 2014-05-19 14:34:29
    1.文件-新建-项目-VisualC#-Windows应用程序 2.解决方案管理器 右键单击Form1.cs,查看代码 ...this.Load +=new System.EventHandler(Form2_Load); this.Resize +=new System.EventHandler(Form2_Resize

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,576
精华内容 630
关键字:

wpf窗体load事件