社区
组件/控件开发
帖子详情
请教高手:dev控件里的repositoryItemButtonEdit1在触发buttonclick事件
半生浮沉
2013-04-11 12:14:59
请教高手:dev控件里的repositoryItemButtonEdit1在触发buttonclick事件时改变当前按钮的caption,焦点离开后,有恢复原来的值,请问哪位高手有解决办法
...全文
1067
2
打赏
收藏
请教高手:dev控件里的repositoryItemButtonEdit1在触发buttonclick事件
请教高手:dev控件里的repositoryItemButtonEdit1在触发buttonclick事件时改变当前按钮的caption,焦点离开后,有恢复原来的值,请问哪位高手有解决办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
row32hahaha
2013-09-04
打赏
举报
回复
repositoryItemButtonEdit木有Caption属性,如果是要改变值的话,参照下面方法 object oldValue = string.Empty; void repositoryItemButtonEdit1_Validating(object sender, CancelEventArgs e) { if (!e.Cancel) { var bte = sender as ButtonEdit; bte.EditValue = oldValue; oldValue = string.Empty; } } void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var bte = sender as ButtonEdit; oldValue = bte.EditValue; bte.EditValue = "1111111111111"; }
ASP.NET常用代码
ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')Button1.Attributes.Add("on
click
","return confirm('确认?')");
button
.attributes.add("on
click
","if(confirm('are you sure...?')){return true;}else{return false;}") 3.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeys[e.
Item
.
Item
Index]; string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString() 4.删除表格记录警告 private void DataGrid_
Item
Created(Object sender,DataGrid
Item
EventArgs e) { switch(e.
Item
.
Item
Type) { case List
Item
Type.
Item
: case List
Item
Type.Alternating
Item
: case List
Item
Type.
Edit
Item
: TableCell myTableCell; myTableCell = e.
Item
.Cells[14]; Link
Button
myDelete
Button
; myDelete
Button
= (Link
Button
)myTableCell.Controls[0]; myDelete
Button
.Attributes.Add("on
click
","return confirm('您是否确定要删除这条信息');"); break; default: break; } } 5.点击表格行链接另一页 private void grdCustomer_
Item
DataBound(object sender, System.Web.UI.WebControls.DataGrid
Item
EventArgs e) { //点击表格打开 if (e.
Item
.
Item
Type == List
Item
Type.
Item
|| e.
Item
.
Item
Type == List
Item
Type.Alternating
Item
) e.
Item
.Attributes.Add("on
click
","window.open('Default.aspx?id=" + e.
Item
.Cells[0].Text + "');"); } 双击表格连接到另一页 在
item
DataBind
事件
中 if(e.
Item
.
Item
Type == List
Item
Type.
Item
|| e.
Item
.
Item
Type == List
Item
Type.Alternating
Item
) { string Order
Item
ID =e.
item
.cells[1].Text; ... e.
item
.Attributes.Add("ondbl
click
", "location.href='../ShippedGrid.aspx?id=" + Order
Item
ID + "'"); } 双击表格打开新一页 if(e.
Item
.
Item
Type == List
Item
Type.
Item
|| e.
Item
.
Item
Type == List
Item
Type.Alternating
Item
) { string Order
Item
ID =e.
item
.cells[1].Text; ... e.
item
.Attributes.Add("ondbl
click
", "open('../ShippedGrid.aspx?id=" + Order
Item
ID + "')"); } ★特别注意:【?id=】 处不能为 【?id =】 6.表格超连接列传递参数
' & name='<%# DataBinder.Eval(Container.Data
Item
, "数据字段2")%>' /> 7.表格点击改变颜色 if (e.
Item
.
Item
Type == List
Item
Type.
Item
||e.
Item
.
Item
Type == List
Item
Type.Alternating
Item
) { e.
Item
.Attributes.Add("on
click
","this.style.backgroundColor='#99cc00';this.style.color='
button
text';this.style.cursor='default';"); } 写在DataGrid的_
Item
DataBound
里
if (e.
Item
.
Item
Type == List
Item
Type.
Item
||e.
Item
.
Item
Type == List
Item
Type.Alternating
Item
) { e.
Item
.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';this.style.color='
button
text';this.style.cursor='default';"); e.
Item
.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';"); } 8.关于日期格式 日期格式设定 DataFormatString="{0:yyyy-MM-dd}" 我觉得应该在
item
bound
事件
中 e.
item
s.cell["你的列"].text=DateTime.Parse(e.
item
s.cell["你的列"].text.ToString("yyyy-MM-dd")) 9.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server.Transfer e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) } Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 10.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0 11.自定义异常处理 //自定义异常处理类 using System; using System.Diagnostics; namespace MyAppException { ///
/// 从系统异常类ApplicationException继承的应用程序异常处理类。 /// 自动将异常内容记录到Windows NT/2000的应用程序日志 ///
public class AppException:System.ApplicationException { public AppException() { if (ApplicationConfiguration.EventLogEnabled) LogEvent("出现一个未知错误。"); } public AppException(string message) { LogEvent(message); } public AppException(string message,Exception innerException) { LogEvent(message); if (innerException != null) { LogEvent(innerException.Message); } } //日志记录类 using System; using System.Configuration; using System.Diagnostics; using System.IO; using System.Text; using System.Threading; namespace MyEventLog { ///
///
事件
日志记录类,提供
事件
日志记录支持 ///
/// 定义了4个日志记录方法 (error, warning, info, trace) ///
///
public class ApplicationLog { ///
/// 将错误信息记录到Win2000/NT
事件
日志中 ///
需要记录的文本信息 ///
public static void WriteError(String message) { WriteLog(TraceLevel.Error, message); } ///
/// 将警告信息记录到Win2000/NT
事件
日志中 ///
需要记录的文本信息 ///
public static void WriteWarning(String message) { WriteLog(TraceLevel.Warning, message); } ///
/// 将提示信息记录到Win2000/NT
事件
日志中 ///
需要记录的文本信息 ///
public static void WriteInfo(String message) { WriteLog(TraceLevel.Info, message); } ///
/// 将跟踪信息记录到Win2000/NT
事件
日志中 ///
需要记录的文本信息 ///
public static void WriteTrace(String message) { WriteLog(TraceLevel.Verbose, message); } ///
/// 格式化记录到
事件
日志的文本信息格式 ///
需要格式化的异常对象 ///
异常信息标题字符串. ///
///
格式后的异常信息字符串,包括异常内容和跟踪堆栈.
///
///
public static String FormatException(Exception ex, String catchInfo) { StringBuilder strBuilder = new StringBuilder(); if (catchInfo != String.Empty) { strBuilder.Append(catchInfo).Append("\r\n"); } strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace); return strBuilder.ToString(); } ///
/// 实际
事件
日志写入方法 ///
要记录信息的级别(error,warning,info,trace). ///
要记录的文本. ///
private static void WriteLog(TraceLevel level, String messageText) { try { EventLogEntryType LogEntryType; switch (level) { case TraceLevel.Error: LogEntryType = EventLogEntryType.Error; break; case TraceLevel.Warning: LogEntryType = EventLogEntryType.Warning; break; case TraceLevel.Inf LogEntryType = EventLogEntryType.Information; break; case TraceLevel.Verbose: LogEntryType = EventLogEntryType.SuccessAudit; break; default: LogEntryType = EventLogEntryType.SuccessAudit; break; } EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName ); //写入
事件
日志 eventLog.WriteEntry(messageText, LogEntryType); } catch {} //忽略任何异常 } } //class ApplicationLog } 12.Panel 横向滚动,纵向自动扩展
13.回车转换成Tab <script language="javascript" for="document" event="onkeydown"> if(event.keyCode==13 && event.srcElement.type!='
button
' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='textarea'); event.keyCode=9; ItemDataBound(object sender, System.Web.UI.WebControls.DataGrid
Item
EventArgs e) { if (e.
Item
.
Item
Type!=List
Item
Type.Header) { e.
Item
.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.
Item
.Style["BACKGROUND-COLOR"]+"\""); e.
Item
.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\""); } } 16.模板列
<
ITEM
TEMPLATE>
ITEM
TEMPLATE>
<
ITEM
TEMPLATE>
ITEM
TEMPLATE> <
EDIT
ITEM
TEMPLATE>
EDIT
ITEM
TEMPLATE>
后台代码 protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) { //改变列的选定,实现全选或全不选。 CheckBox chkExport ; if( CheckAll.Checked) { foreach(DataGrid
Item
oDataGrid
Item
in MyDataGrid.
Item
s) { chkExport = (CheckBox)oDataGrid
Item
.FindControl("chkExport"); chkExport.Checked = true; } } else { foreach(DataGrid
Item
oDataGrid
Item
in MyDataGrid.
Item
s) { chkExport = (CheckBox)oDataGrid
Item
.FindControl("chkExport"); chkExport.Checked = false; } } } 17.数字格式化 【<%#Container.Data
Item
("price")%>的结果是500.0000,怎样格式化为500.00?】 <%#Container.Data
Item
("price","{0:¥#,##0.00}")%> int i=123456; string s=i.ToString("###,###.00"); 18.日期格式化 【aspx页面内:<%# DataBinder.Eval(Container.Data
Item
,"Company_Ureg_Date")%> 显示为: 2004-8-11 19:44:28 我只想要:2004-8-11 】 <%# DataBinder.Eval(Container.Data
Item
,"Company_Ureg_Date","{0:yyyy-M-d}")%> 应该如何改? 【格式化日期】 取出来,一般是object ((DateTime)objectFromDB).ToString("yyyy-MM-dd"); 【日期的验证表达式】 A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$ B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$ 【大小写转换】 HttpUtility.HtmlEncode(string); HttpUtility.HtmlDecode(string) 19.如何设定全局变量 Global.asax中 Application_Start()
事件
中 添加Application[属性名] = xxx; 就是你的全局变量 20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口? HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank") 【ASPNETMENU】点击菜单项弹出新窗口 在你的menuData.xml文件的菜单项中加入URLTarget="_blank" 如:
Item Label="内参信息" URL="Infomation.aspx" >
Item Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
Item Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" /> ...... 最好将你的aspnetmenu升级到1.2版 21.委托讨论 http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191 http://
dev
.csdn.net/
dev
elop/article/22/22951.shtm 22.读取DataGrid
控件
TextBox值 foreach(DataGrid dgi in yourDataGrid.
Item
s) { TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId"); tb.Text.... } 23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为数值型.我如何用客户端脚本实现这个功能? 〖思归〗
<
Item
Template>
Item
Template>
<
Item
Template>
Item
Template>
<
Item
Template>
Item
Template>
<script language="javascript"> function DoCal() { var e = event.srcElement; var row = e.parentNode.parentNode; var txts = row.all.tags("INPUT"); if (!txts.length || txts.length < 3) return; var q = txts[txts.length-3].value; var p = txts[txts.length-2].value; if (isNaN(q) || isNaN(p)) return; q = parseInt(q); p = parseFloat(p); txts[txts.length-1].value = (q * p).toFixed(2); } ItemDataBound(obj sender,DataGrid
Item
EventArgs e) { for(int i=0;i
Item.Cells.Count-1;i++) if(e.
Item
.
Item
Type==List
Item
Type.
Edit
Type) { e.
Item
.Cells[i].Attributes.Add("Width", "80px") } } 26.对话框 private static string ScriptBegin = "<script language=\"JavaScript\">"; private static string ScriptEnd = "0) { DataGrid1.CurrentPageIndex += 1; curPageIndex-=1; } bind(); // DataGrid1数据绑定函数 直接页面跳转: int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 if(a
ItemCreated(object sender, System.Web.UI.WebControls.DataGrid
Item
EventArgs e) { foreach(DataGrid
Item
di in this.DataGrid1.
Item
s) { if(di.
Item
Type==List
Item
Type.
Item
||di.
Item
Type==List
Item
Type.Alternating
Item
) { ((Link
Button
)di.Cells[8].Controls[0]).Attributes.Add("on
click
","return confirm('确认删除此项吗?');"); } } } 3.2样式交替: List
Item
Type
item
Type = e.
Item
.
Item
Type; if (
item
Type == List
Item
Type.
Item
) { e.
Item
.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#FFFFFF';"; e.
Item
.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ; } else if(
item
Type == List
Item
Type.Alternating
Item
) { e.
Item
.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';"; e.
Item
.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ; } 3.3添加一个编号列: DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String")); for(int i=0;i
Item this
item
in DataGrid1.
Item
s) { ((CheckBox)this
item
.Cells[0].Controls[1]).Checked=CheckBox2.Checked; } } 将当前页面中DataGrid1显示的数据全部删除 foreach(DataGrid
Item
this
item
in DataGrid1.
Item
s) { if(((CheckBox)this
item
.Cells[0].Controls[1]).Checked) { string strloginid= DataGrid1.DataKeys[this
item
.
Item
Index].ToString(); Del (strloginid); //删除函数 } } 30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化) 在Application_Start中添加以下代码: Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.AppSettings["ConnStr"].ToString(); 31. 变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345.0000 12345.ToString("x"); //生成 3039 (16进制) 12345.ToString("p"); //生成 1,234,500.00% 32、变量.Substring(参数1,参数2); 截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2); 34.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息) <SCRIPT language="javascript"> <!-- function gook(pws) { frm.submit(); } //--> </SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0"> <form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " method="post"> <tr> <td> <input id="f_user" type="hidden" size="1" name="f_user" runat="server"> <input id="f_domain" type="hidden" size="1" name="f_domain" runat="server"> <input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server"> <INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng"> <INPUT id="tem" type="hidden" size="1" value="2" name="tem"> </td> </tr> </form> 文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。 下面是获取用户输入的登陆信息的代码: string name; name=Request.QueryString["EmailName"]; try { int a=name.IndexOf("@",0,name.Length); f_user.Value=name.Substring(0,a); f_domain.Value=name.Substring(a+1,name.Length-(a+1)); f_pass.Value=Request.QueryString["Psw"]; } catch { Script.Alert("错误的邮箱!"); Server.Transfer("index.aspx"); } 35.警告窗口 /**////
/// 服务器端弹出alert对话框 ///
///
提示信息,例子:"不能为空!" ///
Page类 public void Alert(string str_Message,Page page) { page.RegisterStartupScript("","<script>alert('"+str_Message+"');控件获得焦点 /**////
/// 服务器端弹出alert对话框,并使
控件
获得焦点 ///
///
获得焦点
控件
Id值,比如:txt_Name ///
提示信息,例子:"请输入您姓名!" ///
Page类 public void Alert(string str_Ctl_Name,string str_Message,Page page) { page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select(); /// 服务器端弹出confirm对话框 /// ///
提示信息,例子:"您是否确认删除!" ///
隐藏Botton按钮Id值,比如:btn_Flow ///
Page类 public void Confirm(string str_Message,string btn,Page page) { page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".
click
();}触发一个隐藏按钮
事件
,点击取消
触发
一个隐藏按钮
事件
/**////
/// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作 ///
///
提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据" ///
"确定"按钮id值 ///
"取消"按钮id值 ///
Page类 public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page) { page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".
click
();}else{document.forms(0)."+btn_Redirect_Self+".
click
();} /// 使
控件
获得焦点 /// ///
获得焦点
控件
Id值,比如:txt_Name ///
Page类 public void GetFocus(string str_Ctl_Name,Page page) { page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select(); ///名称:redirect ///功能:子窗体返回主窗体 ///参数:url ///返回值:空 /// public void redirect(string url,Page page) { if ( Session["IfDefault"]!=(object)"Default") { page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"'; /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catch { return false; } } 获得字符串实际长度(包括中文字符) //获得字符串oString的实际长度 public int StringLength(string oString) { byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); int res=strArray.Length ; return res; } 42.将回车转换为TAB //当在有keydown
事件
的
控件
上敲回车时,变为tab public void Tab(System.Web .UI.WebControls .WebControl webcontrol) { webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9"); } 43.datagrid分页中如果删除时出现超出索引 public void jumppage(System.Web.UI.WebControls.DataGrid dg) { int int_PageLess; //定义页面跳转的页数 //如果当前页是最后一页 if(dg.CurrentPageIndex == dg.PageCount-1) { //如果就只有一页 if(dg.CurrentPageIndex == 0) { //删除后页面停在当前页 dg.CurrentPageIndex = dg.PageCount-1; } else { //如果最后一页只有一条记录 if((dg.
Item
s.Count % dg.PageSize == 1) || dg.PageSize == 1) { //把最后一页最后一条记录删除后,页面应跳转到前一页 int_PageLess = 2; } else //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页 { int_PageLess = 1; } dg.CurrentPageIndex = dg.PageCount - int_PageLess; } } } 发表于 2
repository
Item
Button
Edit
1
控件
的按钮点击
void
repository
Item
Button
Edit
1_
Button
Click
(object sender,
Dev
Express.Xtra
Edit
ors.Controls.
Button
Presse
dEv
entArgs e) { bte.
Edit
Value = "helloword"; }
repository
Item
Button
Edit
Button
Click
没有反应的原因
转载出处:http://www.cnblogs.com/goldarch/archive/2011/07/09/2101860.html 今天在gridcontrol中做了一个按键列,增加单击
事件
后,却发现不能
触发
。 原因:设置了GridControl了
Edit
able为false! 设置为true后,点击
触发
。 如果数据"不可编辑",在"列"的OptionsColumn的
C#之敲击回车键
触发
Button
的
Click
事件
C#之敲击回车键
触发
Button
的
Click
事件
在做项目时,需要在TextBox
控件
中输入指令,点击
Button
后将指令传给下位机。为了简化操作,想直接敲击回车键实现
Button
的
Click
事件
来发送指令,通过查阅资料,实现了这一操作,示例代码如下: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r')
C#
Dev
Express 代码
触发
非
Button
的
控件
的
Click
事件
这个方法同样适用于其它非
Button
类的
控件
的
Click
事件
的调用。的问题,昨天终于解决了这个问题,做个记录方便下次查找~
组件/控件开发
8,834
社区成员
7,151
社区内容
发帖
与我相关
我的任务
组件/控件开发
.NET技术 组件/控件开发
复制链接
扫一扫
分享
社区描述
.NET技术 组件/控件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章