WinForm&&DEV知识小结
--------------------------------------------------------------------------------
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知识小结的更多相关文章
- Android app开发知识小结
Android知识小结 这是一个知识的总结,所以没有详解的讲解. 一.分辨率Android中dp长度.sp字体使用.px像素.in英寸.pt英寸1/72.mm毫米 了解dp首先要知道density,d ...
- C/C++ 位域知识小结
C/C++ 位域知识小结 几篇较全面的位域相关的文章: http://www.uplook.cn/blog/9/93362/ C/C++位域(Bit-fields)之我见 C中的位域与大小端问题 内存 ...
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- html5-基本知识小结及补充
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- HTTPS知识小结
HTTPS知识小结 背景1:TCP握手 internet上的两台机器A,B要建立起HTTP连接了,在这之前要先建立TCP连接,情景大概是这样子的: A:你好,我跟你建立一个TCP好吗? B:好啊. A ...
- shell 环境变量的知识小结
环境变量的知识小结:·变量名通常要大写.·变量可以在自身的Shell及子Shell中使用.·常用export来定义环境变量.·执行env默认可以显示所有的环境变量名称及对应的值.·输出时用“$变量名” ...
- 180531-Spring中JavaConfig知识小结
原文链接:Spring中JavaConfig知识小结/ Sring中JavaConfig使用姿势 去掉xml的配置方式,改成用Java来配置,最常见的就是将xml中的 bean定义, scanner包 ...
- javascript之正则表达式基础知识小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要 ...
- Dev GridControl 小结3
Dev GridControl 小结 时间 2014-03-26 19:24:01 CSDN博客 原文 http://blog.csdn.net/jiankunking/article/detai ...
随机推荐
- JSP页面与JSP页面之间传输参数出现中文乱码的解决方案
在学习编程初期JSP与JSP页面之间传输参数大多数都是使用这样的方式 index.jsp?id=*&name=* 这样的传输方式实质上是一种GET传输方式, 那如果出现了中文乱码, 解决方法其 ...
- java内存模型:简单理解
1.Java内存模型(Java Memory Model,JMM) 2.JMM定义了线程和主内存之间的抽象关系: 线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地 ...
- SVN的基本操作
右键SVN Commit 提交成功了,我们把SVN的服务器端刷新一下 所有的操作如果只是删除本地的文件都不会影响服务器端的文件,除非右键SVN Commit删除文件或者是新增文件才会对服务器端的仓库里 ...
- debug、release
1.区别 Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动.如果我们愿意,我们完全可以把Debug和Release的行为完全颠 ...
- keras—神经网络CNN—CIFAR_10图像识别
1 from keras.datasets import cifar10 from keras.utils import np_utils import matplotlib.pyplot as pl ...
- linux系统命令笔记
一.linux系统目录 /bin 系统命令目录 /dev 设备目录 /home 每个系统用户在home下都有一个目录, 每个用户登录到系统后会自动登录到这个目录下, root用户会在/root文件夹下 ...
- Django配置Bootstrap, js
1.首先在APP目录下创建一个static文件夹 如图: # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'dj ...
- php调试利器之phpdbg
信海龙的博客 php调试利器之phpdbg 简介 PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境. PHPDBG的目标是成为一个轻量级.强大.易用的 ...
- python使用input()来接受字符串时一直报错“xxx is not defined”
报错信息: “Please input your guess: gussTraceback (most recent call last): File "coinGuessGame.py& ...
- MySQL 开启远程访问权限
1.登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql;Database changedmysql> select host,u ...