C# 窗体打开拖动到窗体的文件

 1         private void Form3_DragEnter(object sender, DragEventArgs e)
 2         {
 3             if (e.Data.GetDataPresent(DataFormats.FileDrop))
 4             {
 5                 e.Effect = DragDropEffects.All;
 6             }
 7             else
 8             {
 9                 e.Effect = DragDropEffects.None;
10             }
11
12         }
13
14         private void Form3_DragDrop(object sender, DragEventArgs e)
15         {
16             string[] filePaths = (string[])e.Data.GetData(DataFormats.FileDrop, false);
17             if (null != filePaths && filePaths.Length > 0)
18             {
19                 foreach (string item in filePaths)
20                 {
21                     var lines = System.IO.File.ReadAllLines(item);
22                     Array.ForEach(lines.ToArray(), n => richTextBox1.AppendText(n.ToString() + "\r\n"));
23                 }
24             }
25         }
时间: 2024-08-27 16:54:32

C# 窗体打开拖动到窗体的文件的相关文章

C#点击按钮关闭当前窗体 打开另一个窗体。

网上有很多是隐藏当前窗体,但是这样占用资源,效果不好,因此改进方法如下: private void button1_Click(object sender,EventArgs e) { this.hide(); Form1 form=new Form1(); form.ShowDialog(); this.Dispose();//释放所有资源 } C#点击按钮关闭当前窗体 打开另一个窗体.

实现无边框窗体的拖动及窗体大小变化

无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?通过以下几个步骤即可实现: 1.实现WM_NCHITTEST消息,实现四条边框的模拟 2.实现WM_NCLBUTTONDOWN,发送窗体拖曳变化的消息 具体阐述如下: 1. 实现WM_NCHITTEST消息,实现四条边框的模拟,参考代码如下: LRESULT CNoBorderWndChangeSizeDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CRect r

C#无标题窗体的拖动

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Runtime.InteropServices; namespace Example013_无标题窗体的拖动 { /// <summary> /// Form1 的摘要说明. /// </s

C#打开另一个窗体

1.实现原窗体消失,打开另一个窗体,关闭新窗体时则关闭程序 private void button5_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.ShowDialog(this);//这里一定要用ShowDialog,否则画面程序依旧会结束. this.Close();//关闭Form2后,程序退出搜索 //然后在Form2的Load事件里写上: //this.Owner.Hide();//隐藏Form

C# WinForm 拖动无边框窗体 改变无边框窗体尺寸

经常遇到这种情况.窗体的边框去掉了.然后种种问题就出来了:不能拖动.不能改变窗体大小.不能......当然.肯定有解决方案滴*^_^*今天的目标就是:可以直接拖动没有边框的窗体.可以直接拉拽窗体改变其大小.制作步骤如下:新建WinForm程序.添加一个启动的窗体.将其边框设置为None.进入代码编辑界面.定义如下常量值: const int Guying_HTLEFT = 10; const int Guying_HTRIGHT = 11; const int Guying_HTTOP = 12

黄聪:C#设置窗体打开位置(在显示器的右下角打开)

int x = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width - this.Size.Width - 5; int y = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height - this.Size.Height - 5; this.SetDesktopLocation(x, y); 注释:System.Windows.Forms.S

只打开一个子窗体

在程序处理过程中,某一个功能可能需要打开一个窗体来设置参数,我们需要用户只能打开一个子窗体,可能通过判断窗体对象是否为空来实现. //判断窗体是否重新实例化 private frmAutoSave fas = null; protected override void OnClick() { try { if (fas == null) { fas = new frmAutoSave(timer); fas.Show(); } else { fas.Show(); } } catch (Exce

WinForm连续点击按钮只打开一次窗体

许多朋友,学习C#时,制作WinForm小程序总会有一个问题,如果我们在父窗体设置的是点击一个按钮,打开一个子窗体,连续点击总会连续出现一样窗体,可是我们有时只想打开一次窗体,怎么办? 呵呵,我来方法告诉大家,希望对大家有所帮助,当然,我理解初学者的心情,能看懂,保证代码可用,希望对你们有帮助.   //设置只打开一次公用方法 public static int cxypx(Form frmMdiFather, string strMdiChild) { int bReturn = -1; fo

C#如何打开一个窗体,同时关闭该窗体

Application.Run中不要有任何窗体名称,这样主程序就是空的,在主程序运行前先运行你想打开的Form1窗体 Form1中的代码是这样的 有一点注意事项就是在你关闭From2的时候一定要在关闭窗体前把主程序终止,也就是在Form2_FormClosed事件中执行Application.Exit();