C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.40480 の関連記事表示

<< 0 >>
■40480  Re[2]: UserControl内のコードで親のコントロールにアクセス
□投稿者/ やじゅ -(2009/08/26(Wed) 20:12:07)
>
    > ■No40444 (Ree@ さん) に返信
    >自分の中のイメージとしては○○というイベントやメソッドがフォームにある事を前提として
    >処理を書くと思うのですが、書き方がわかりません。
    
    親コントロールのイベントやプロパティを使うものを、インターフェイスとして定義
    親コントロール側にも上述インターフェイスを実装
    
    UserControlは汎用的に使える部品として作成、そのUserControlを継承したクラスを作成し、その時に上述のインターフェイスを実装する
    そして、画面には継承したクラスを使う。
    
    って方法を私は使ったんですけど、どうなんでしょう・・・
    
    例
    Public Interface IFWForm
     Event Hoge(ByVal sender As Object)
     Sub SetHoge()
     Property Fuga As Boolean
    End Interface
    
    Public Class FormEx
       Implements IFWForm
     Sub SetHoge()
        xxxxxx
      End Sub
    End Class
    
    Public Class EditBoxEx
        Implements IFWForm
        Private _frmBase As Form
        Protected Overridable Sub EditBoxEx_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Enter
            _frmBase = Me.TopLevelControl        'このコントロールが配置されたフォームへの参照を保持
            CType(_frmBase , IFWForm).SetHoge()  'フォームのメソッドを実行  
        End Sub
    End Class
記事No.40444 のレス /過去ログ69より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -