本文整理汇总了C#中Touryo.Infrastructure.Framework.RichClient.Presentation.RcFxEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# RcFxEventArgs类的具体用法?C# RcFxEventArgs怎么用?C# RcFxEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RcFxEventArgs类属于Touryo.Infrastructure.Framework.RichClient.Presentation命名空间,在下文中一共展示了RcFxEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UOC_btnButton1_Click
/// <summary>ログイン</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton1_Click(RcFxEventArgs rcFxEventArgs)
{
MyBaseControllerWin.UserInfo.UserName = this.textBox1.Text;
MyBaseControllerWin.UserInfo.IPAddress = Environment.MachineName;
Program.FlagEnd = false; // フラグ完了
this.Close();
}
示例2: UOC_btnSync_Click
/// <summary>同期実行</summary>
protected void UOC_btnSync_Click(RcFxEventArgs rcFxEventArgs)
{
int wait = (int)this.numericUpDown1.Value;
this.AddStatus(string.Format("主スレッド実行中: {0}秒待つ", wait));
Thread.Sleep(wait * 1000);
this.AddStatus("スレッド実行終了");
// 結果表示のテスト
this.TestOfResultDisplay();
}
示例3: UOC_ABEND
/// <summary>一般的な例外発生時の処理を実装</summary>
/// <param name="ex">例外オブジェクト</param>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
/// <remarks>画面コード親クラス1から利用される派生の末端</remarks>
protected override void UOC_ABEND(Exception ex, RcFxEventArgs rcFxEventArgs)
{
// 一般的な例外発生時の処理を実装
// TODO:
// 性能測定終了
// イベント処理開始前にエラーが発生した場合は、
// this.perfRecがnullの場合があるので、null対策コードを挿入する。
if (this.perfRec == null)
{
// nullの場合、新しいインスタンスを生成し、性能測定開始。
this.perfRec = new PerformanceRecorder();
perfRec.StartsPerformanceRecord();
}
this.perfRec.EndsPerformanceRecord();
// ACCESSログ出力-----------------------------------------------
if (MyBaseControllerWin.CanOutPutLog)
{
// ------------
// メッセージ部
// ------------
// ユーザ名, レイヤ, 画面名, コントロール名,
// 処理時間(実行時間), 処理時間(CPU時間)
// エラーメッセージID, エラーメッセージ等
// ------------
string strLogMessage =
"," + UserInfo.UserName +
"," + "<-----" +
"," + this.Name +
"," + rcFxEventArgs.ControlName +
"," + this.perfRec.ExecTime +
"," + this.perfRec.CpuTime +
"," + "other Exception" +
"," + ex.Message + "\r\n" + this.OriginalStackTrace;
// OriginalStackTrace(ログ出力)の品質向上
if (this.OriginalStackTrace == "")
{
strLogMessage += ex.StackTrace;
}
else
{
strLogMessage += this.OriginalStackTrace;
}
// Log4Netへログ出力
LogIF.ErrorLog("ACCESS", strLogMessage);
}
// -------------------------------------------------------------
}
示例4: UOC_btnASync_Click
/// <summary>非同期実行</summary>
private void UOC_btnASync_Click(RcFxEventArgs rcFxEventArgs)
{
int wait = (int)this.numericUpDown1.Value;
MyBaseAsyncFunc af = new MyBaseAsyncFunc(this);
//MyBaseAsyncFunc af = new MyBaseAsyncFunc(this.panel1);
// 非同期処理本体・無名関数デレゲード
af.AsyncFunc = delegate(object param)
{
// 進捗報告
af.ExecChangeProgress(string.Format("スレッド実行中: {0}秒待つ", wait));
System.Threading.Thread.Sleep(wait * 1000);
return "終わり";
};
// 進捗報告・無名関数デレゲード
af.ChangeProgress = delegate(object param)
{
string text = (string)param;
this.AddStatus(text);
};
// 結果設定・無名関数デレゲード
af.SetResult = delegate(object retVal)
{
if (retVal is Exception)
{
// 例外発生時
Exception ex = (Exception)retVal;
this.AddStatus(string.Format("スレッド実行終了: エラー発生:{0}", ex.Message));
}
else
{
this.AddStatus("スレッド実行終了");
//throw new Exception("SetResultでエラーとなった場合。");
}
// 結果表示のテスト
this.TestOfResultDisplay();
// フォーカス制御をする場合、
this.BeginInvoke(new MethodInvoker(this.SetForcus));
};
// 非同期処理を開始させる。
if (af.Start())
{
this.AddStatus(string.Format(
"キューイングされました、現在のスレッド数:{0}",
BaseAsyncFunc.ThreadCount.ToString()));
}
else
{
this.AddStatus(string.Format(
"非同期スレッドが最大数に達しています。:{0}",
BaseAsyncFunc.ThreadCount.ToString()));
}
}
示例5: Form_KeyUp
/// <summary>
/// FormのKeyUpイベントに対応した集約イベント ハンドラ
/// </summary>
protected void Form_KeyUp(object sender, KeyEventArgs e)
{
string name = ((Control)(sender)).Name;
// イベント ハンドラの共通引数の作成
RcFxEventArgs rcFxEventArgs
= new RcFxEventArgs(name + "_KeyUp",
this.GetMethodName(((Control)(sender)),
FxLiteral.UOC_METHOD_FOOTER_KEY_UP), sender, e);
// イベント処理の共通メソッド
this.CMN_Event_Handler(rcFxEventArgs);
}
示例6: LateBind
/// <summary>レイトバインドするメソッド</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
/// <returns>画面遷移する場合のURL</returns>
private void LateBind(RcFxEventArgs rcFxEventArgs)
{
// 引数を格納するオブジェクト配列
object[] parameter = new object[] { rcFxEventArgs };
try
{
// Latebind部品の追加により上記コードから変更(2009/04/15)
if (Latebind.CheckTypeOfMethodByName(this, rcFxEventArgs.MethodName))
{
// 本画面中にメソッドがある。
Latebind.InvokeMethod_NoErr(this, rcFxEventArgs.MethodName, parameter);
}
else
{
// 本画面中にメソッドがない。
// ユーザ コントロールの可能性
foreach (UserControl uc in this.LstUserControl)
{
// 比較してイコールであること。
if (uc.Name == this.UserControlImplementingMethod)
{
// メソッドを実装するユーザ コントロールの参照を取得できた場合、
// メソッド名からユーザ コントロール名のプレフィックスを削除し、
string newMethodName = rcFxEventArgs.MethodName.
Replace(this.UserControlImplementingMethod + "_", "");
// マスタ ページに対してレイトバインド。
Latebind.InvokeMethod_NoErr(uc, newMethodName, parameter);
// ・・・fxEventArgs.MethodNameと一致しないが、こういう仕様ということで。
}
}
}
}
catch (System.Reflection.TargetInvocationException rtEx)
{
//InnerExceptionのスタックトレースを保存しておく(以下のリスローで消去されるため)。
this.OriginalStackTrace = rtEx.InnerException.StackTrace;
// InnerExceptionを投げなおす。
throw rtEx.InnerException;
}
//return url;
}
示例7: UOC_Finally
/// <summary>Finally節の処理を実装</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
/// <remarks>派生の画面コード親クラス2でオーバーライドする。</remarks>
protected virtual void UOC_Finally(RcFxEventArgs rcFxEventArgs) { }
示例8: UOC_btnButton7_Click
/// <summary>追加処理</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton7_Click(RcFxEventArgs rcFxEventArgs)
{
// 引数クラスを生成
// 下位(B・D層)は、テスト クラスを流用する
TestParameterValue testParameterValue
= new TestParameterValue(
this.Name, rcFxEventArgs.ControlName, "Insert",
((ComboBoxItem)this.ddlDap.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode1.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode2.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlExRollback.SelectedItem).Value,
MyBaseControllerWin.UserInfo);
// 情報の設定
testParameterValue.CompanyName = this.textBox2.Text;
testParameterValue.Phone = this.textBox3.Text;
// 戻り値
TestReturnValue testReturnValue;
// Invoke
testReturnValue = (TestReturnValue)this.CallCtrl.Invoke(
((ComboBoxItem)this.ddlTransmission.SelectedItem).Value, testParameterValue);
// 結果表示するメッセージ エリア
this.labelMessage.Text = "";
if (testReturnValue.ErrorFlag == true)
{
// 結果(業務続行可能なエラー)
labelMessage.Text = "ErrorMessageID:" + testReturnValue.ErrorMessageID + "\r\n";
labelMessage.Text += "ErrorMessage:" + testReturnValue.ErrorMessage + "\r\n";
labelMessage.Text += "ErrorInfo:" + testReturnValue.ErrorInfo + "\r\n";
}
else
{
// 結果(正常系)
labelMessage.Text = testReturnValue.Obj.ToString() + "件追加";
}
}
示例9: UOC_btnButton11_Click
/// <summary>メッセージ取得(埋め込まれたリソース対応)</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton11_Click(RcFxEventArgs rcFxEventArgs)
{
this.textBox5.Text = GetMessage.GetMessageDescription(this.textBox4.Text);
}
示例10: UOC_btnButton12_Click
/// <summary>共有情報取得(埋め込まれたリソース対応)</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton12_Click(RcFxEventArgs rcFxEventArgs)
{
this.textBox7.Text = GetSharedProperty.GetSharedPropertyValue(this.textBox6.Text);
}
示例11: UOC_btnButton9_Click
/// <summary>削除処理</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton9_Click(RcFxEventArgs rcFxEventArgs)
{
// 引数クラスを生成
// 下位(B・D層)は、テスト クラスを流用する
TestParameterValue testParameterValue
= new TestParameterValue(
this.Name, rcFxEventArgs.ControlName, "Delete",
((ComboBoxItem)this.ddlDap.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode1.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode2.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlExRollback.SelectedItem).Value,
MyBaseControllerWin.UserInfo);
// 情報の設定
testParameterValue.ShipperID = int.Parse(textBox1.Text);
// 戻り値
TestReturnValue testReturnValue;
// Invoke
testReturnValue = (TestReturnValue)this.CallCtrl.Invoke(
"testWebService", testParameterValue);
// 結果表示するメッセージ エリア
this.labelMessage.Text = "";
if (testReturnValue.ErrorFlag == true)
{
// 結果(業務続行可能なエラー)
this.labelMessage.Text = "ErrorMessageID:" + testReturnValue.ErrorMessageID + "\r\n";
this.labelMessage.Text += "ErrorMessage:" + testReturnValue.ErrorMessage + "\r\n";
this.labelMessage.Text += "ErrorInfo:" + testReturnValue.ErrorInfo + "\r\n";
}
else
{
// 結果(正常系)
this.labelMessage.Text = testReturnValue.Obj.ToString() + "件削除";
}
}
示例12: UOC_btnButton10_Click
/// <summary>クリア</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton10_Click(RcFxEventArgs rcFxEventArgs)
{
this.dataGridView1.DataSource = null;
}
示例13: UOC_btnButton6_Click
/// <summary>参照処理</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
/// <remarks>
/// 非同期フレームワークを使用してB層の呼び出し処理を非同期化
/// (結果表示にだけ匿名デリゲードを使用するパターン)
/// </remarks>
protected void UOC_btnButton6_Click(RcFxEventArgs rcFxEventArgs)
{
// 非同期処理クラスを生成
AsyncFunc af = new AsyncFunc(this);
// 引数クラスを生成
// 下位(B・D層)は、テスト クラスを流用する
TestParameterValue testParameterValue
= new TestParameterValue(
this.Name, rcFxEventArgs.ControlName, "Select",
((ComboBoxItem)this.ddlDap.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode1.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode2.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlExRollback.SelectedItem).Value,
MyBaseControllerWin.UserInfo);
// 情報の設定
testParameterValue.ShipperID = int.Parse(this.textBox1.Text);
// 引数を非同期処理クラスに設定
af.Parameter = testParameterValue;
// 非同期実行するメソッドを指定
// ここは副スレッドから実行されるので注意。
af.AsyncFunc = new BaseAsyncFunc.AsyncFuncDelegate(af.btn6_Exec);
// 結果表示のメソッドを指定(匿名デリゲード)
// このメソッドは必ず主スレッドで実行される。
af.SetResult = delegate(object retVal)
{
if (retVal is Exception)
{
// 例外発生時
MessageBox.Show(retVal.ToString(), "非同期処理で例外発生!");
}
else
{
// 正常時
// 戻り値(キャスト)
TestReturnValue testReturnValue = (TestReturnValue)retVal;
// 結果表示するメッセージ エリア
this.labelMessage.Text = "";
if (testReturnValue.ErrorFlag == true)
{
// 結果(業務続行可能なエラー)
this.labelMessage.Text = "ErrorMessageID:" + testReturnValue.ErrorMessageID + "\r\n";
this.labelMessage.Text += "ErrorMessage:" + testReturnValue.ErrorMessage + "\r\n";
this.labelMessage.Text += "ErrorInfo:" + testReturnValue.ErrorInfo + "\r\n";
}
else
{
// 結果(正常系)
this.textBox1.Text = testReturnValue.ShipperID.ToString();
this.textBox2.Text = testReturnValue.CompanyName;
this.textBox3.Text = testReturnValue.Phone;
}
}
};
// 非同期実行する。
if (!af.Start())
{
MessageBox.Show("別の非同期処理が実行中です。");
}
}
示例14: UOC_btnButton5_Click
/// <summary>一覧取得(動的sql)</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
protected void UOC_btnButton5_Click(RcFxEventArgs rcFxEventArgs)
{
// 引数クラスを生成
// 下位(B・D層)は、テスト クラスを流用する
TestParameterValue testParameterValue
= new TestParameterValue(
this.Name, rcFxEventArgs.ControlName, "SelectAll_DSQL",
((ComboBoxItem)this.ddlDap.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode1.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode2.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlExRollback.SelectedItem).Value,
MyBaseControllerWin.UserInfo);
// 動的SQLの要素を設定
testParameterValue.OrderColumn = ((ComboBoxItem)this.ddlOrderColumn.SelectedItem).Value;
testParameterValue.OrderSequence = ((ComboBoxItem)this.ddlOrderSequence.SelectedItem).Value;
// 戻り値
TestReturnValue testReturnValue;
// Invoke
testReturnValue = (TestReturnValue)this.CallCtrl.Invoke(
"testWebService", testParameterValue);
// 結果表示するメッセージ エリア
this.labelMessage.Text = "";
if (testReturnValue.ErrorFlag == true)
{
// 結果(業務続行可能なエラー)
this.labelMessage.Text = "ErrorMessageID:" + testReturnValue.ErrorMessageID + "\r\n";
this.labelMessage.Text += "ErrorMessage:" + testReturnValue.ErrorMessage + "\r\n";
this.labelMessage.Text += "ErrorInfo:" + testReturnValue.ErrorInfo + "\r\n";
}
else
{
// 結果(正常系)
this.dataGridView1.DataSource = testReturnValue.Obj;
}
}
示例15: UOC_btnButton1_Click
/// <summary>件数取得</summary>
/// <param name="rcFxEventArgs">イベントハンドラの共通引数</param>
/// <remarks>
/// 非同期フレームワークを使用してB層の呼び出し処理を非同期化
/// (非同期実行、結果表示の双方に匿名デリゲードを使用するパターン)
/// </remarks>
protected void UOC_btnButton1_Click(RcFxEventArgs rcFxEventArgs)
{
// 非同期処理クラスを生成
// 匿名デリゲードの場合は、ベース2で良い。
MyBaseAsyncFunc af = new MyBaseAsyncFunc(this);
// 引数を纏める
af.Parameter = (object)new TestParameterValue(
this.Name, rcFxEventArgs.ControlName, "SelectCount",
((ComboBoxItem)this.ddlDap.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode1.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlMode2.SelectedItem).Value + "%"
+ ((ComboBoxItem)this.ddlExRollback.SelectedItem).Value,
MyBaseControllerWin.UserInfo);
// 非同期実行するメソッドを指定(匿名デリゲード)
// ここは副スレッドから実行されるので注意
// (画面上のメンバに触らないこと!)。
af.AsyncFunc = delegate(object param)
{
// 引数クラス(キャスト)
TestParameterValue testParameterValue = (TestParameterValue)param;
// 戻り値
TestReturnValue testReturnValue;
// 呼出し制御部品(スレッドセーフでないため副スレッド内で作る)
CallController callCtrl = new CallController("");
// Invoke
testReturnValue = (TestReturnValue)callCtrl.Invoke(
"testWebService", testParameterValue);
//// 進捗表示のテスト
//af.ChangeProgress = delegate(object o)
//{
// MessageBox.Show(o.ToString());
//};
//af.ExecChangeProgress("進捗表示");
//// 非同期メッセージボックス表示のテスト
//DialogResult dr = af.ShowAsyncMessageBoxWin(
// "メッセージ", "タイトル", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
//// 非同期メッセージボックス表示のテスト(エラー)
//System.Windows.MessageBoxResult mr = af.ShowAsyncMessageBoxWPF("メッセージ", "タイトル",
// System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Information);
// 結果表示
return testReturnValue;
};
// 結果表示のメソッドを指定(匿名デリゲード)
// このメソッドは必ず主スレッドで実行される。
// (画面上のメンバを更新できる!)。
af.SetResult = delegate(object retVal)
{
if (retVal is Exception)
{
// 例外発生時
MessageBox.Show(retVal.ToString(), "非同期処理で例外発生!");
}
else
{
// 正常時
// 戻り値(キャスト)
TestReturnValue testReturnValue = (TestReturnValue)retVal;
// 結果表示するメッセージ エリア
this.labelMessage.Text = "";
if (testReturnValue.ErrorFlag == true)
{
// 結果(業務続行可能なエラー)
this.labelMessage.Text = "ErrorMessageID:" + testReturnValue.ErrorMessageID + "\r\n";
this.labelMessage.Text += "ErrorMessage:" + testReturnValue.ErrorMessage + "\r\n";
this.labelMessage.Text += "ErrorInfo:" + testReturnValue.ErrorInfo + "\r\n";
}
else
{
// 結果(正常系)
this.labelMessage.Text = testReturnValue.Obj.ToString() + "件のデータがあります";
}
}
};
// 非同期実行する。
if (!af.Start())
{
MessageBox.Show("別の非同期処理が実行中です。");
}
}