using System;
using System.IO;
using System.Data;
using System.Drawing;
using System.Collections;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.Reflection;
namespace BrainSoft.Common
{
/// <summary>
/// 描 述:用户界面公用类
/// 参数说明:
/// 说 明:
/// 创 建 人:thanktheworld
/// 日 期:now
/// 历史修改记录:
/// </summary>
public class Communion
{
#region 构造函数
public Communion()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#endregion
#region 判断是否有选中记录
/// <summary>
/// 判断是否有选中记录
/// </summary>
/// <param name="gridView">控件</param>
/// <param name="fieldName">选择列</param>
/// <returns></returns>
public static bool GetGridViewSelect(DevExpress.XtraGrid.Views.Grid.GridView gridView,string fieldName)
{
for (int row=0;row<gridView.RowCount;row++)
{
if (gridView.GetRowCellValue(row,fieldName).ToString().ToLower()=="true" || gridView.GetRowCellValue(row,fieldName).ToString().ToLower()=="1")
{
return true;
}
}
return false;
}
#endregion
#region 查找数据对应的行号
/// <summary>
/// 查找数据对应的行号
/// </summary>
/// <param name="gridView">控件</param>
/// <param name="fieldName">选择列</param>
/// <returns></returns>
public static int FindRow(DevExpress.XtraGrid.Views.Grid.GridView gridView,string fieldName,string value)
{
for (int row=gridView.RowCount-1;row>=0;row--)
{
if (gridView.GetRowCellValue(row,fieldName).ToString()==value)
{
return row;
}
}
return -1;
}
#endregion
#region 验证是否数字
/// <summary>
/// 验证是否数字
/// </summary>
/// <param name="itemValue">字符串</param>
/// <returns></returns>
public static bool IsInteger(string itemValue)
{
string s_reg=@"^-?\d+$";
return (IsRegEx(s_reg, itemValue));
}
public static bool IsInteger(object itemValue)
{
string s_reg=@"^-?\d+$";
return (IsRegEx(s_reg, itemValue.ToString()));
}
public static bool IsNumeric(string itemValue)
{
string s_reg=@"^-?\d+$|^-?\d+\.\d+$";
return (IsRegEx(s_reg, itemValue));
}
public static bool IsNumeric(object itemValue)
{
string s_reg=@"^-?\d+$|^-?\d+\.\d+$";
return (IsRegEx(s_reg, itemValue.ToString()));
}
public static bool IsNegativeNum(string itemValue)
{
string s_reg=@"^-\d+$|^-\d+\.\d+$";
return (IsRegEx(s_reg, itemValue.ToString()));
}
public static bool IsNegativeNum(object itemValue)
{
string s_reg=@"^-\d+$|^-\d+\.\d+$";
return (IsRegEx(s_reg, itemValue.ToString()));
}
private static bool IsRegEx(string regExValue, string itemValue)
{
Regex regex = new System.Text.RegularExpressions.Regex(regExValue);
if (regex.IsMatch(itemValue))
{
return true;
}
else
{
return false;
}
}
#endregion
#region 根据控件绑定列创建DataTable
/// <summary>
/// 根据控件绑定列创建DataTable:此方法可能用于GridViw显示出来的部分数据组成DataTable
/// </summary>
/// <param name="gridView">控件</param>
/// <returns></returns>
public static DataTable CreateControlToDataTable(DevExpress.XtraGrid.Views.Grid.GridView gridView)
{
DataTable dt=new DataTable();
for (int col=0;col<gridView.Columns.Count;col++)
{
string fieldName=gridView.Columns[col].FieldName;
string unboundType=gridView.Columns[col].UnboundType.ToString();
if (unboundType!="Bound")
{
System.Type type=System.Type.GetType("System."+unboundType);
dt.Columns.Add(fieldName,type);
}
else
{
dt.Columns.Add(fieldName);
}
}
return dt;
}
#endregion
#region 根据控件绑定列创建保存的添加Sql语句
/// <summary>
/// 根据控件绑定列创建保存的添加Sql语句(列Tag中存NotSave不保存)
/// </summary>
/// <param name="gridView">控件</param>
/// <param name="row">行号</param>
/// <param name="tableName">表名</param>
/// <param name="IsLoadNull">有示如果字锻值为空转换为Null</param>
/// <returns></returns>
public static string CreateControlToInsertSqlStr(DevExpress.XtraGrid.Views.Grid.GridView gridView,int row,string tableName,bool isLoadNull)
{
string insertField="";
string insertValue="";
for (int col=0;col<gridView.Columns.Count;col++)
{
if (NullUtil.ConvertNullToEmpty(gridView.Columns[col].Tag)=="")
{
string fieldName=gridView.Columns[col].FieldName;
string value=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,fieldName));
string unboundType=gridView.Columns[col].UnboundType.ToString();
if (unboundType!="Integer" && unboundType!="Decimal" && unboundType!="Boolean")
{
value="'" +value+"'";
}
if (value=="''")
{
if (isLoadNull==true)
{
value="null";
}
else
{
if (unboundType=="Integer" || unboundType=="Decimal" || unboundType=="Boolean")
{
value="0";
}
}
}
if (unboundType=="Boolean")
{
if (value=="False")
{
value="0";
}
else
{
value="1";
}
}
if (insertField=="")
{
insertField=fieldName;
insertValue=value;
}
else
{
insertField=insertField+","+fieldName;
insertValue=insertValue+","+value;
}
}
}
if (insertField!="")
{
string sql="Insert Into [" + tableName + "]("+ insertField + ") Values(" + insertValue + ")";
return sql;
}
return "";
}
#endregion
#region 根据控件绑定列创建保存的更新Sql语句
/// <summary>
/// 根据控件绑定列创建保存的更新Sql语句(列Tag中存NotSave不保存)
/// </summary>
/// <param name="gridView">控件</param>
/// <param name="row">行号</param>
/// <param name="tableName">表名</param>
/// <returns></returns>
public static string CreateControlToUpdateSqlStr(DevExpress.XtraGrid.Views.Grid.GridView gridView,int row,string tableName,string keyFieldName,bool isLoadNull)
{
string updateField="";
for (int col=0;col<gridView.Columns.Count;col++)
{
if (NullUtil.ConvertNullToEmpty(gridView.Columns[col].Tag)=="")
{
string fieldName=gridView.Columns[col].FieldName;
string value=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,fieldName));
string unboundType=gridView.Columns[col].UnboundType.ToString();
if (unboundType!="Integer" && unboundType!="Decimal" && unboundType!="Boolean")
{
value="'" +value+"'";
}
if (value=="''")
{
if (isLoadNull==true)
{
value="null";
}
else
{
if (unboundType=="Integer" || unboundType=="Decimal" || unboundType=="Boolean")
{
value="0";
}
}
}
if (unboundType=="Boolean")
{
if (value=="False")
{
value="0";
}
else
{
value="1";
}
}
if (updateField=="")
{
updateField=fieldName+ "=" + value;
}
else
{
updateField=updateField + "," + fieldName+ "=" + value;
}
}
}
if (updateField!="")
{
string keyValue=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,keyFieldName));
string sql="Update [" + tableName + "] Set "+ updateField + " Where " + keyFieldName + "='" +keyValue +"'";
return sql;
}
return "";
}
#endregion
#region 把列表控件行中的属性付给对应的控件
/// <summary>
/// 把列表控件行中的属性付给对应的控件
/// </summary>
/// <param name="control">panel</param>
/// <param name="row">数据行</param>
public static void SetGridViewToControl(System.Data.DataRow row,Control control)
{
foreach(System.Windows.Forms.Control c in control.Controls)
{
string fieldName=c.Name.Substring(3);
if (row.Table.Columns.Contains(fieldName)==true)
{
string fieldValue=NullUtil.ConvertNullToEmpty(row[fieldName]);
if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
{
DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
if(fieldValue=="" )
{
dateEdit.Text ="";
}
else
{
if (dateEdit.Properties.DisplayFormat.FormatString=="d")
{
dateEdit.Text = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
}
else
{
dateEdit.Text =fieldValue;
}
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
{
DevExpress.XtraEditors.TimeEdit timeEdit=(DevExpress.XtraEditors.TimeEdit)c;
if(fieldValue=="" )
{
timeEdit.Text ="";
}
else
{
timeEdit.EditValue =DateTime.Parse(fieldValue);
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
{
c.Text = fieldValue;
}
}
}
}
#endregion
#region 把控件行中的属性付给对应的列表控件
/// <summary>
/// 把控件行中的属性付给对应的列表控件
/// </summary>
/// <param name="control">panel</param>
/// <param name="row">数据行</param>
public static void SetControlToGridView(Control control,System.Data.DataRow row)
{
foreach(System.Windows.Forms.Control c in control.Controls)
{
string fieldName=c.Name.Substring(3);
if (row.Table.Columns.Contains(fieldName)==true)
{
string fieldValue=NullUtil.ConvertNullToEmpty(c.Text);
if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
{
row[fieldName] = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
{
row[fieldName] = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
{
row[fieldName] = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
{
DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
if(fieldValue=="" )
{
row[fieldName] ="";
}
else
{
if (dateEdit.Properties.DisplayFormat.FormatString=="d")
{
row[fieldName] = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
}
else
{
row[fieldName] = fieldValue;
}
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
{
if(fieldValue=="" )
{
row[fieldName] ="";
}
else
{
row[fieldName] = fieldValue;
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
{
row[fieldName] = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
{
row[fieldName] = fieldValue;
}
}
}
}
#endregion
#region 清空控件中的属性值
/// <summary>
/// 清空控件中的属性值
/// </summary>
/// <param name="control">panel</param>
public static void ClearControlData(Control control)
{
foreach(System.Windows.Forms.Control c in control.Controls)
{
string fieldValue="";
if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
{
DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
if(fieldValue=="" )
{
dateEdit.Text ="";
}
else
{
if (dateEdit.Properties.DisplayFormat.FormatString=="d")
{
dateEdit.Text = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
}
else
{
dateEdit.Text =fieldValue;
}
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
{
DevExpress.XtraEditors.TimeEdit timeEdit=(DevExpress.XtraEditors.TimeEdit)c;
if(fieldValue=="" )
{
timeEdit.Text ="";
}
else
{
timeEdit.EditValue =DateTime.Parse(fieldValue);
}
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
{
c.Text = fieldValue;
}
else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
{
c.Text = fieldValue;
}
}
}
#endregion
#region 从控件中收集数据
/// <summary>
/// 从控件中收集数据
/// </summary>
/// <param name="ctl">控件</param>
/// <param name="ht">Hashtable</param>
/// <param name="split">分割字符</param>
/// <param name="splitIndex">分割字符索引</param>
public static void CollectData(System.Windows.Forms.Control control,ref Hashtable ht,char split,int splitIndex)
{
foreach(System.Windows.Forms.Control c in control.Controls )
{
if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
{
string[] userData=c.Name.ToString().Split(split);
if (ht.Contains(userData[splitIndex])==true)
{
ht[userData[splitIndex]] = c.Text;
}
else
{
ht.Add(userData[splitIndex] ,c.Text);
}
}
}
}
#endregion
#region 从Hashtable向控件中填充数据
/// <summary>
/// 从Hashtable向控件中填充数据
/// </summary>
/// <param name="ht">Hashtable</param>
/// <param name="ctl">控件</param>
/// <param name="split">分割字符</param>
/// <param name="splitIndex">分割字符索引</param>
public static void FillTxtWithHashTable(Hashtable ht,System.Windows.Forms.Control ctl,char split,int splitIndex)
{
foreach(System.Windows.Forms.Control c in ctl.Controls )
{
if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
{
string[] userData=c.Name.ToString().Split(split);
if (ht.Contains(userData[splitIndex])==true)
{
c.Text = ht[userData[splitIndex]].ToString();
}
}
}
}
#endregion
#region 把DataTable绑定 lookUpEdit控件
/// <summary>
/// 把DataTable绑定 lookUpEdit控件
/// </summary>
/// <param name="lookUpEdit">lookUpEdit控件</param>
/// <param name="displayMember">显示字锻</param>
/// <param name="valueMember">数据字锻</param>
/// <returns></returns>
public static bool LoadLookUpEdit(DevExpress.XtraEditors.LookUpEdit lookUpEdit,DataTable dt,string displayMember,string valueMember)
{
lookUpEdit.Properties.DataSource = dt;
lookUpEdit.Properties.ShowFooter = false;
lookUpEdit.Properties.ShowHeader = false;
lookUpEdit.Properties.ShowLines = false;
lookUpEdit.Properties.SearchMode = DevExpress.XtraEditors.Controls.SearchMode.OnlyInPopup;
if (lookUpEdit.Properties.Columns.Count == 0)
{
lookUpEdit.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo(displayMember));
}
lookUpEdit.Properties.DisplayMember = displayMember;
lookUpEdit.Properties.ValueMember = valueMember;
return true;
}
#endregion
#region 把DataTable绑定 ComboBoxEdit控件
/// <summary>
/// 把DataTable绑定 DevExpress.XtraEditors.ComboBoxEdit控件
/// </summary>
/// <param name="lookUpEdit">ComboBoxEdit控件</param>
/// <param name="displayMember">显示字锻</param>
/// <returns></returns>
public static bool LoadComboBoxEdit(DevExpress.XtraEditors.ComboBoxEdit comboBoxEdit,DataTable dt,string displayMember)
{
try
{
comboBoxEdit.Properties.Items.Clear();
for (int row=0;row<dt.Rows.Count;row++)
{
string value=dt.Rows[row][displayMember].ToString();
comboBoxEdit.Properties.Items.Add(value);
comboBoxEdit.Tag=dt;
}
if (dt.Rows.Count>0)
{
comboBoxEdit.Text=dt.Rows[0][displayMember].ToString();
}
return true;
}
catch (Exception ex)
{
throw(ex);
}
}
#endregion
#region 获取ComboBoxEdit控件DataRow[]
/// <summary>
/// 获取ComboBoxEdit控件DataRow[]
/// </summary>
/// <param name="fieldName">字锻名称</param>
/// <param name="fieldValue">数据字锻值</param>
public static DataRow[] GetComboBoxEditDataRow(DevExpress.XtraEditors.ComboBoxEdit comboBoxEdit,string fieldName,string fieldValue)
{
try
{
DataTable dt=(DataTable)comboBoxEdit.Tag;
DataRow[] dr=dt.Select(fieldName + "='" + fieldValue + "'");
return dr;
}
catch(Exception ex)
{
throw(ex);
}
}
#endregion
#region 加载DWG图片
/// <summary>
/// 加载DWG图片
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="myDwgView1">图形控件</param>
public static bool DisplayPic(string filePath,BrainSoft.Component.DwgView.MyDwgView myDwgView1)
{
bool enabled=myDwgView1.Enabled;
myDwgView1.Enabled=false;
myDwgView1.Close();
if (Global.DefaultSHXPath!="")
{
myDwgView1.DefaultSHXPath=Global.DefaultSHXPath;
}
bool returnValue=myDwgView1.Open(filePath);
myDwgView1.Enabled=enabled;
return returnValue;
}
#endregion
#region 转换DWG文件为其他格式格式
/// <summary>
/// 转换DWG文件为其他格式格式
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="extName">扩展名</param>
/// <returns></returns>
public static string ConvertFileFormat(string filePath,string extName)
{
BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
myDwgView.BackColor=Color.White;
myDwgView.BackGroundColor=Color.White;
if (DisplayPic(filePath,myDwgView)==true)
{
myDwgView.IsWithoutBorder=true;//关闭图片边框
myDwgView.FitToWindow();
myDwgView.FullSize();//实际大小
//转换文件
string outFilePath=System.IO.Path.GetDirectoryName(filePath) + @"" + System.IO.Path.GetFileName(filePath)+"."+extName;
myDwgView.SwitchFile(outFilePath);
if (File.Exists(outFilePath)==false)
{
return "";
}
return outFilePath;
}
return "";
}
/// <summary>
/// 转换DWG文件为其他格式格式
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="extName">扩展名</param>
/// <param name="maxSize">输出图形的宽高最大值(保持宽度比,以毫米为单位)</param>
/// <returns></returns>
public static string ConvertFileFormat(string filePath,string extName,double maxSize)
{
BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
myDwgView.BackColor=Color.White;
myDwgView.BackGroundColor=Color.White;
if (DisplayPic(filePath,myDwgView)==true)
{
myDwgView.IsWithoutBorder=true;//关闭图片边框
myDwgView.FitToWindow();
myDwgView.FullSize();//实际大小
//缩放
if (myDwgView.ImageHeight>myDwgView.ImageWidth)
{
myDwgView.Zoom(true,maxSize/myDwgView.ImageHeight);
}
else
{
myDwgView.Zoom(true,maxSize/myDwgView.ImageWidth);
}
//转换文件
string outFilePath=System.IO.Path.GetDirectoryName(filePath) + @"" + System.IO.Path.GetFileName(filePath)+"."+extName;
myDwgView.SwitchFile(outFilePath);
if (File.Exists(outFilePath)==false)
{
return "";
}
return outFilePath;
}
return "";
}
#endregion
#region 获取DWG文件的Image信息
/// <summary>
/// 获取DWG文件的Image信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static Image GetFileToImage(string filePath)
{
BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
myDwgView.BackColor=Color.White;
myDwgView.BackGroundColor=Color.White;
if (DisplayPic(filePath,myDwgView)==true)
{
myDwgView.IsWithoutBorder=true;//关闭图片边框
myDwgView.FitToWindow();
myDwgView.FullSize();//实际大小
return myDwgView.Picture;
}
return null;
}
/// <summary>
/// 获取DWG文件的Image信息
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="maxSize">输出图形的宽高最大值(保持宽度比,以毫米为单位)</param>
/// <returns></returns>
public static Image GetFileToImage(string filePath,double maxSize)
{
BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
myDwgView.BackColor=Color.White;
myDwgView.BackGroundColor=Color.White;
if (DisplayPic(filePath,myDwgView)==true)
{
myDwgView.IsWithoutBorder=true;//关闭图片边框
myDwgView.FitToWindow();
myDwgView.FullSize();//实际大小
//缩放
if (myDwgView.ImageHeight>myDwgView.ImageWidth)
{
myDwgView.Zoom(true,maxSize/myDwgView.ImageHeight);
}
else
{
myDwgView.Zoom(true,maxSize/myDwgView.ImageWidth);
}
//输出
return myDwgView.Picture;
}
return null;
}
#endregion
#region 初始化控件
/// <summary>
/// 初始化控件
/// </summary>
/// <param name="grdCol"></param>
/// <param name="grdView"></param>
public static bool InitGridControl(DevExpress.XtraGrid.GridControl grdCol,DevExpress.XtraGrid.Views.Grid.GridView grdView)
{
grdCol.EmbeddedNavigator.Buttons.Append.Visible = false;
grdCol.EmbeddedNavigator.Buttons.CancelEdit.Visible = false;
grdCol.EmbeddedNavigator.Buttons.Edit.Visible = false;
grdCol.EmbeddedNavigator.Buttons.EndEdit.Visible = false;
grdCol.EmbeddedNavigator.Buttons.NextPage.Visible = false;
grdCol.EmbeddedNavigator.Buttons.PrevPage.Visible = false;
grdCol.EmbeddedNavigator.Buttons.Remove.Visible = false;
//grdView.OptionsBehavior.Editable = false;
grdView.OptionsCustomization.AllowColumnMoving = false;
grdView.OptionsCustomization.AllowFilter = false;
grdView.OptionsCustomization.AllowGroup = false;
grdView.OptionsCustomization.AllowSort = false;
grdView.OptionsSelection.EnableAppearanceFocusedCell = false;
grdView.OptionsView.ShowFilterPanel = false;
grdView.OptionsView.ShowGroupPanel = false;
return true;
}
#endregion
#region Msbox提示信息
/// <summary>
/// Msbox提示信息
/// </summary>
/// <param name="mess"></param>
public static void ShowMessageOK(string mess)
{
MessageBox.Show(mess,BrainSoft.Common.Global.TitleInfo,MessageBoxButtons.OK ,MessageBoxIcon.Information );
}
#endregion
#region 设置光标状态 DevExpress.XtraEditors.XtraForm
/// <summary>
/// 设置光标状态 开始
/// </summary>
/// <param name="frm"></param>
public static void CursorsBegin(DevExpress.XtraEditors.XtraForm frm)
{
Cursor.Current = Cursors.WaitCursor;
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("BeginProgress");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent,null);
}
}
/// <summary>
/// 设置光标状态 结束
/// </summary>
/// <param name="frm"></param>
public static void CursorsEnd(DevExpress.XtraEditors.XtraForm frm)
{
Cursor.Current = Cursors.Default;
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("EndProgress");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent,null);
}
}
#endregion
#region 设置光标状态 System.Windows.Forms.Form
/// <summary>
/// 设置光标状态 开始
/// </summary>
/// <param name="frm"></param>
public static void CursorsBegin(System.Windows.Forms.Form frm)
{
Cursor.Current = Cursors.WaitCursor;
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("BeginProgress");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent,null);
}
}
/// <summary>
/// 设置光标状态 结束
/// </summary>
/// <param name="frm"></param>
public static void CursorsEnd(System.Windows.Forms.Form frm)
{
Cursor.Current = Cursors.Default;
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("EndProgress");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent,null);
}
}
#endregion
#region 设置光标状态 System.Windows.Forms.Form
/// <summary>
/// 设置光标状态 开始
/// </summary>
/// <param name="value"></param>
public static void SetbToolTipText(System.Windows.Forms.Form frm,string value)
{
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("SetbToolTipText");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent, new object[] {value});
}
}
/// <summary>
/// 设置光标状态 开始
/// </summary>
/// <param name="value"></param>
public static void SetbToolTipText(DevExpress.XtraEditors.XtraForm frm,string value)
{
Type type = frm.MdiParent.GetType();
MethodInfo methodInfo = type.GetMethod("SetbToolTipText");
if (methodInfo != null)
{
methodInfo.Invoke(frm.MdiParent, new object[] {value});
}
}
#endregion
}
}