したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

コントロールモジュールでのデータ継承

1こじら:2010/05/20(木) 16:40:09
先日はありがとうございました
また、お礼の返事遅れてすみませんでした。
ソフト仕様組むって難しいですね
また、使っていてゆーざコントロールという使いまわし
できる事をしりました。(まだmだぜんぜん勉強不足です)

これで使いまわし楽になるかとトライしてみたら、いつもの如く
壁にあたってしましました。

内容は 
 ユーザーコントロールをMainのFORMにはりつけ、
ユーザーコントロール上の制御ボタンで、値を処理した結果を
MainのFORMのTextボックスに表示させる使用でTESTしてますが、
実行すると値が空で返ってきます。

プロパティやグローバル変数でトライしましたがだめでした。
値をFORMへ渡すにはどのようにすればよいでしょうか、
以下に

ソースを記載します。ゆーざーこんとろーる1,2はグローバル
とプロパティとでトライした時のものです。
MainのFormからどちらかで実行しています。

**********
Main
**********
Public Class Form1
Dim AA As New UCNT1.UserControl1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = AA.BTEST
End Sub
End Class
**********
User2 Prop
**********
Public Class Class1
Private _test As String
Public Property Test() As String
Get
Return _test
End Get
Set(ByVal value As String)
_test = value
End Set
End Property
End Class
Public Class UserControl2
Private ATEST As New Class1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ATEST.Test = "OK"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
ATEST.Test = "NG"
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = ATEST.Test
End Sub
Public Function BTEST() As String
Return ATEST.Test
End Function
End Class
**********
User2 Grob
**********
Public Class UserControl1
Private _test As String
Private Sub New()
' この呼び出しは、Windows フォーム デザイナで必要です。
InitializeComponent()
' InitializeComponent() 呼び出しの後で初期化を追加します。
End Sub
Private Sub UserControl1_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
MyBase.Dispose()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
_test = "OK"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
_test = "NG"
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = _test
End Sub
Private Function BTEST() As String
Return _test
End Function
End Class

よろしくお願いします。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板