--------------------------------------------------------------------------------

1、父窗体Form1中调用子窗体Form2代码:

Form2 fr = new Form2();

this.hide();

fr.ShowDialog(this);

2、子窗体的FormClosed事件代码:

private void Form2_FormClosed(object sender, FormClosedEventArgs e)

{

Login login = (Login)this.Owner;

login.Dispose();

login.Close();

}

--------------------------------------------------------------------------------

winform无边框拖动窗体

private Point mPoint = new Point();

private void Form1_MouseDown(object sender, MouseEventArgs e)

{

mPoint.X = e.X;

mPoint.Y = e.Y;

}

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

Point myPosittion = MousePosition;

myPosittion.Offset(-mPoint.X, -mPoint.Y);

Location = myPosittion;

}

}

--------------------------------------------------------------------------------

读取datatable 几种方法

,for (int i = ; i< dt.rows.count; i++)

{

    string strname = dt.rows[i]["字段名"].tostring();

}

, foreach(datarow myrow in mydataset.tables["temp"].rows)

{

    var str = myrow[].tostring();

}

,foreach(datarow dr in dt.rows)

{

    object value = dr["columnsname"];

}

,

Datatable.select("kymd>'2011-11-5' or kymd is null")

----------------------------------------------------------------------------------

datatable 合并

//前提:dt1和dt2表结构相同

foreach (DataRow dr in dt2.Rows)

dt1.Rows.Add(dr.ItemArray);

//绑定表格

dataGridView1.DataSource = dt1;

----------------------------------------------------------------------------------

修改datatable中的列名称

MyDt.Columns["xx"].ColumnName = "aa";

----------------------------------------------------------------------------------

用dictionary写键值对添加到datatable中 绑定combox显示值与属性值

//初始化下拉框值

Dictionary<string, string> dic = new Dictionary<string, string>();

dic.Add("气压", "AIRP");

dic.Add("气温", "ATMP");

dic.Add("湿度", "RHU");

dic.Add("降水", "ACCP");

dic.Add("风速", "WIN");

dic.Add("日照", "SSD");

dic.Add("地温", "GST");

dic.Add("蒸发", "ACCE");

DataTable dt = new DataTable();

dt.Columns.Add("key");

dt.Columns.Add("name");

foreach (var item in dic)

{

DataRow dr = dt.NewRow();

dr["key"] = item.Key;

dr["name"] = item.Value;

dt.Rows.Add(dr);

}

this.cmbType.DataSource = dt;

this.cmbType.DisplayMember = "key";

this.cmbType.ValueMember = "name";

----------------------------------------------------------------------------------

Dev

1、 如何解决单击记录整行选中的问题

View->OptionsBehavior->EditorShowMode 设置为:Click

4、如何让行只能选择而不能编辑(或编辑某一单元格)

(1)、View->OptionsBehavior->EditorShowMode 设置为:Click

(2)、View->OptionsBehavior->Editable 设置为:false

5、如何禁用 GridControl 中单击列弹出右键菜单

设置 Run Design->OptionsMenu->EnableColumnMenu 设置为:false

6、如何隐藏 GridControl 的 GroupPanel 表头

设置 Run Design->OptionsView->ShowGroupPanel 设置为:false

----------------------------------------------------------------------------------

Winfrom 与flash交互

//获取自定义事件

axShockwaveFlash1.FlashCall += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(axShockwaveFlash1_FlashCall);

//鼠标点击弹出信息

public void axShockwaveFlash1_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)

{

XmlDocument document = new XmlDocument();

document.LoadXml(e.request);

XmlAttributeCollection attributes = document.FirstChild.Attributes;

string command = attributes.Item().InnerText;

MessageBox.Show(command);

}

----------------------------------------------------------------------------------

WinForm设置全局皮肤 skin

//设置skin皮肤全局

string path = Application.StartupPath + @"\skin\Warm\WarmColor3.ssk";

se = new Sunisoft.IrisSkin.SkinEngine();

se.SkinAllForm = true;

se.SkinFile = path;

this.StartPosition = FormStartPosition.CenterScreen;

修改界面图标

string iconPath = Application.StartupPath + @"\image\a.ico";

this.Icon = new Icon(iconPath);

----------------------------------------------------------------------------------

Winform窗体淡入淡出效果

(百度来的)

[System.Runtime.InteropServices.DllImport("user32.dll")]

private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);

//dwflag的取值如下

public const Int32 AW_HOR_POSITIVE = 0x00000001;

//从左到右显示

public const Int32 AW_HOR_NEGATIVE = 0x00000002;

//从右到左显示

public const Int32 AW_VER_POSITIVE = 0x00000004;

//从上到下显示

public const Int32 AW_VER_NEGATIVE = 0x00000008;

//从下到上显示

public const Int32 AW_CENTER = 0x00000010;

//若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口

public const Int32 AW_HIDE = 0x00010000;

//隐藏窗口,缺省则显示窗口

public const Int32 AW_ACTIVATE = 0x00020000;

//激活窗口。在使用了AW_HIDE标志后不能使用这个标志

public const Int32 AW_SLIDE = 0x00040000;

//使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略

public const Int32 AW_BLEND = 0x00080000;
//透明度从高到低 private void MainFM_Load(object sender, EventArgs e) { //淡入效果 AnimateWindow(this.Handle, , AW_BLEND | AW_ACTIVATE); } private void MainFM_FormClosing(object sender, FormClosingEventArgs e) { //淡出 AnimateWindow(this.Handle, , AW_BLEND | AW_HIDE); }

----------------------------------------------------------------------------------

Dev中的 GridControl

固定某一列始终显示

BandedGridView view = advBandedGridView1 as AdvBandedGridView;

GridBand bindSTCD = view.Bands.AddBand("站点信息");

bindSTCD.Fixed = FixedStyle.Left;

设置某列的Fixed 的属性为Left即可

----------------------------------------------------------------------------------

保留小数

string result = String.Format("{0:N2}", 0.55555);//N几就几位

注意:后面必须跟数字类型的变量不能是string等字符串

----------------------------------------------------------------------------------

指定DateTime显示时间

this.xxx.DateTime = New DateTime(2004,1,1);

----------------------------------------------------------------------------------

获得文件夹下的所有文件名称

string btopPath = Application.StartupPath + @"\SaveData\BTOP";

DirectoryInfo mydir = new DirectoryInfo(btopPath);

foreach (FileInfo item in mydir.GetFiles())

{

MessageBox.Show(item.FullName);

}

----------------------------------------------------------------------------------

遍历文件夹下所有文件,并读取三行,匹配xxx是个数字组成的项

private static void LoadTime(int time1, int time2)

{

string btopPath = Application.StartupPath + @"\SaveData\BTOP";

DirectoryInfo mydir = new DirectoryInfo(btopPath);

string data = "";

foreach (FileInfo item in mydir.GetFiles())

{

using (StreamReader sr = new StreamReader(item.FullName))

{

for (int i = ; i < ; i++)

{

data += sr.ReadLine() + " ";

}

string rege = @"\d{10}";

bool b = true;

foreach (Match mm in Regex.Matches(data, rege, RegexOptions.IgnoreCase))

{

if (b == true)

{

b = false;

time1 = int.Parse(mm.Value);

time1 = int.Parse(time1.ToString().Substring(, ));

}

else

{

time2 = int.Parse(mm.Value);

time2 = int.Parse(time2.ToString().Substring(, ));

}

}


}


//MessageBox.Show(mydir.FullName);


}


}


WinForm&&DEV知识小结的更多相关文章

  1. Android app开发知识小结

    Android知识小结 这是一个知识的总结,所以没有详解的讲解. 一.分辨率Android中dp长度.sp字体使用.px像素.in英寸.pt英寸1/72.mm毫米 了解dp首先要知道density,d ...

  2. C/C++ 位域知识小结

    C/C++ 位域知识小结 几篇较全面的位域相关的文章: http://www.uplook.cn/blog/9/93362/ C/C++位域(Bit-fields)之我见 C中的位域与大小端问题 内存 ...

  3. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  4. html5-基本知识小结及补充

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  5. HTTPS知识小结

    HTTPS知识小结 背景1:TCP握手 internet上的两台机器A,B要建立起HTTP连接了,在这之前要先建立TCP连接,情景大概是这样子的: A:你好,我跟你建立一个TCP好吗? B:好啊. A ...

  6. shell 环境变量的知识小结

    环境变量的知识小结:·变量名通常要大写.·变量可以在自身的Shell及子Shell中使用.·常用export来定义环境变量.·执行env默认可以显示所有的环境变量名称及对应的值.·输出时用“$变量名” ...

  7. 180531-Spring中JavaConfig知识小结

    原文链接:Spring中JavaConfig知识小结/ Sring中JavaConfig使用姿势 去掉xml的配置方式,改成用Java来配置,最常见的就是将xml中的 bean定义, scanner包 ...

  8. javascript之正则表达式基础知识小结

    javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料.   元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...

  9. Dev GridControl 小结3

    Dev GridControl 小结 时间 2014-03-26 19:24:01  CSDN博客 原文  http://blog.csdn.net/jiankunking/article/detai ...

随机推荐

  1. 一些unity问题的收集

    ---恢复内容开始--- 1.Mono打不开且鼠标点击标签页无反应的解决办法 http://answers.unity3d.com/questions/574157/monodevelop-not-o ...

  2. Spring框架的Bean管理的配置文件方式

    1. id属性和name属性的区别 * id -- Bean起个名字,在约束中采用ID的约束,唯一 * 取值要求:必须以字母开始,可以使用字母.数字.连字符.下划线.句话.冒号 id:不能出现特殊字符 ...

  3. ef linq 访问视图返回结果重复

    根据检测到的语句查询和linq查询出来的结果不一致,linq查询出重复的数据,原因不明,已改用ef直接查询视图,也许以后某一天突然就解决了,先mark下.

  4. [Jenkins] 在Jenkins执行单个test suite

    cd %WORKSPACE%cmd /c call "%READYAPI_PRO_190%\bin\testrunner.bat" -a -j -s"%TestSuite ...

  5. 创建一个子进程---vfork

    子.父进程共享数据段与堆栈段 函数原型:pid_t vfork(void) 返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1. 注意: vfork创建的进程是按先子进程后父进程的顺序执行的 ...

  6. Python自动化面试必备 之 你真明白装饰器么?

    Python自动化面试必备 之 你真明白装饰器么? 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多小白来讲,这个功能 有点绕 ...

  7. 2018.09.11 loj#10216.五指山(exgcd)

    传送门 就是一个exgcd的板子. 但注意算距离差的时候是在一个环上面算. 还有,答案要开long long233... 注意这两点之后就是exgcd板子了. 代码: #include<bits ...

  8. 2018.09.02 Atcoder Regular Contest 102简要题解

    比赛传送门 T1 Triangular Relationship 分析之后发现有两种情况: 1. n为奇数,那么所有数都是k的倍数. 2. n为偶数,那么所有数都是k/2的倍数. 然后就可以愉快A题了 ...

  9. 2018.07.07 洛谷 P3939 数颜色(主席树)

    P3939 数颜色 题目背景 大样例下发链接:http://pan.baidu.com/s/1c0LbQ2 密码:jigg 题目描述 小 C 的兔子不是雪白的,而是五彩缤纷的.每只兔子都有一种颜色,不 ...

  10. hdu-2159(完全背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 思路:完全背包,但有次数的限制,因此,对次数进行dp,判断次数是否超限. #include< ...