如何传递窗体控件或对象? 得到sender对象然后产看sender的性质,就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不代入一个windowform类型的参数哪那后续问题就好解决了 public abstract class TransactionContext{ }public abstract class Transaction{ private class TransactionContextImplemention : TransactionContext { private object _taget = null; private TransactionImplemention _transactionImplemention = null; private object _tag = null; public TransactionContextImplemention(object target, TransactionImplemention transactionImplemention) { this._taget = target; this._transactionImplemention = transactionImplemention; } public TransactionImplemention TransactionImplemention { get{ return this._transactionImplemention;} } public object Target { get{ return this._taget;} } public object Tag { get{ return this._tag; } set{ this._tag = value; } } } public bool Begin(object target, out TransactionContext context) { TransactionImplemention ti = TransactionImplemention.Build(target); if(ti == null) { context = null; return false; } context = new TransactionContextImplemention(target, ti); return true; } /************************** * Add you method(static): */ public static void GetFocus(TransactionContext context) { if(context as TransactionContextImplemention != null) (context as TransactionContextImplemention).TransactionImplemention.GetFocus(); } public static void SetBKColor(TransactionContext context, Color bkColor) { if(context as TransactionContextImplemention != null) (context as TransactionContextImplemention).TransactionImplemention.SetBKColor(bkColor); } protected abstract class TransactionImplemention { public static TransactionImplemention Build(object target) { if(target is Control) return new ControlTransactionImplemention(target as Control); return null; } /************************** * Add you method(virtual): */ public abstract void GetFocus(); public abstract void SetBKColor(Color bkColor); } private class ControlTransactionImplemention : TransactionImplemention { private Control _target = null; public ControlTransactionImplemention(Control target) { if(target == null) throw new ArgumentNullException(); this._target = target; } /************************** * Add you implementation: */ public override void GetFocus() { this._target.Focus(); } public override void SetBKColor(Color bkColor) { this._target.BackColor = bkColor; } }} sql语句怎么写 新手求助 关于类中 控件拖动问题.. c# 快捷方式 线面的程序错在哪? 请各位帮忙对这个初始页的后台代码逐行解释一下?!! 程序员一天的郁闷之二(动态方法跟静态方法的问题) 在C#开发WinForm中,象.NET2003中左边工具箱那种可吸附,可隐藏的窗体是怎么实现的啊? 又是关于C#群发邮件的问题~ 哪位有Tlbimp.exe工具提供给我下载呀?谢谢 我这里的有vs7.0正式版 高分求救!!!C# 在POCKET PC 中如何录音?以及播放midi 急!有关C#中table导到Excel的问题。高手请进,在线等!
那后续问题就好解决了
public abstract class Transaction
{
private class TransactionContextImplemention : TransactionContext
{
private object _taget = null;
private TransactionImplemention _transactionImplemention = null;
private object _tag = null; public TransactionContextImplemention(object target, TransactionImplemention transactionImplemention)
{
this._taget = target;
this._transactionImplemention = transactionImplemention;
}
public TransactionImplemention TransactionImplemention
{
get{ return this._transactionImplemention;}
}
public object Target
{
get{ return this._taget;}
}
public object Tag
{
get{ return this._tag; }
set{ this._tag = value; }
}
}
public bool Begin(object target, out TransactionContext context)
{
TransactionImplemention ti = TransactionImplemention.Build(target);
if(ti == null)
{
context = null;
return false;
} context = new TransactionContextImplemention(target, ti);
return true;
} /**************************
* Add you method(static):
*/
public static void GetFocus(TransactionContext context)
{
if(context as TransactionContextImplemention != null)
(context as TransactionContextImplemention).TransactionImplemention.GetFocus();
}
public static void SetBKColor(TransactionContext context, Color bkColor)
{
if(context as TransactionContextImplemention != null)
(context as TransactionContextImplemention).TransactionImplemention.SetBKColor(bkColor);
} protected abstract class TransactionImplemention
{
public static TransactionImplemention Build(object target)
{
if(target is Control)
return new ControlTransactionImplemention(target as Control);
return null; }
/**************************
* Add you method(virtual):
*/
public abstract void GetFocus();
public abstract void SetBKColor(Color bkColor);
}
private class ControlTransactionImplemention : TransactionImplemention
{
private Control _target = null;
public ControlTransactionImplemention(Control target)
{
if(target == null)
throw new ArgumentNullException(); this._target = target;
}
/**************************
* Add you implementation:
*/
public override void GetFocus()
{
this._target.Focus();
}
public override void SetBKColor(Color bkColor)
{
this._target.BackColor = bkColor;
}
}
}