ご観覧ありがとうございます。
当方ですが、ASP.NET初心者になります。
乱文や意味不明な箇所などありましたらお詫び申し上げます。
言語:ASP.NET VB (VWD 2008)
環境:Windows XP
質問ですが、VB6でファンクションにMEで自分自身のフォームをユーザー関数などに渡す場合、
以下の「例:VB6」の様にクラスやモジュールに渡せたかと思います。
ASP.NETの場合ですと、フォームでなくPageになるかと思い、System.Web.UI.Pageにして同様に記述(「今回作成」参照)したところ、「'System.Web.UI.Page'のメンバではありません。」となり、エラーになってしましました。
同様にObject型も試しましたが、エラーになってしまいました。
このようなことは出来ない Or やらない方が良いのでしょうか?
色々調べましたが、良い方法が見つかりませんでした。
実現可能な方法、代替案、お勧めなどありましたら教えて頂ければ幸いです。
よろしくお願い致します。
追伸
今回のMEをユーザ関数に渡すのは、各ページのイベントに長いコードの記述をさけるのを目的にしています。
例:VB6
↓↓↓↓↓フォームの処理↓↓↓↓↓↓
Private Sub Button1_Click()
TestKansu(Me)
End Sub
↓↓↓↓↓モジュール↓↓↓↓↓↓
Private Sub TestKansu(ByRef MyForm as Form)
With MyForm
.label1.Caption = "AAAA"
.label2.Caption = "BBBB"
End With
End Sub
今回作成
↓↓↓↓↓Pageの処理↓↓↓↓↓↓
Private Sub Button1_Click()
Dim TestClass as new clsTest
TestClass.TestKansu(Me)
End Sub
↓↓↓↓↓CLASS (clsTest)↓↓↓↓↓↓
Public Sub TestKansu(ByRef MyPage As System.Web.UI.Page)
With MyPage
.label1.Caption = "AAAA"
.label2.Caption = "BBBB"
End With
End Sub
No.2ベストアンサー
- 回答日時:
コードが間違っていました。
訂正しますPrivate Sub Button1_Click()
Dim TestClass as new clsTest
TestClass.TestKansu(Me)
End Sub
Public Sub TestKansu(ByVal MyPage As Object)
Dim o As System.Web.UI.Page
o = CType(MyPage, System.Web.UI.Page)
Dim la1 As Label = o.FindControl("Label1")
la1.Text = "AAA"
Dim la2 As Label = o.FindControl("Label2")
la2.Text = "BBB"
End Sub
No.1
- 回答日時:
Private Sub Button1_Click()
Dim TestClass as new clsTest
TestClass.TestKansu(Me)
End Sub
Public Sub TestKansu(ByVef MyPage As Object)
Dim o As System.Web.UI.Page
o = CType(mm, System.Web.UI.Page)
Dim la1 As Label = o.FindControl("Label1")
la1.Text = "AAA"
Dim la2 As Label = o.FindControl("Label2")
la2.Text = "BBB"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームウィンドウを最前面に...
-
Microsoft Formsの「個人情報や...
-
MSGBOXのフォント大きさ変更
-
Userformを閉じて開く時、一瞬...
-
ユーザーフォームを表示中にシ...
-
アクセスのUserFormにはInitial...
-
モードレスでユーザーフォーム...
-
Exel 2013 ユーザーフォームで...
-
Excelにて、ユーザーフォームで...
-
孫フォームのラベルやボタンの...
-
クリックイベントなのに、2回ク...
-
C#でボタンクリックをキャンセル
-
Hideについて(.NET)
-
apacheでpost許可
-
テキストボックスの番号の取得
-
ユーザーフォーム上に現在日時...
-
EXCEL ユーザーフォームのタイ...
-
ExcelVBAのユーザーフォームの...
-
VB.NETでフォームロード中のエ...
-
Excelのユーザーフォームのテキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
VBAでユーザーフォームを再表示...
-
ユーザーフォームのテキストボ...
-
クリックイベントなのに、2回ク...
-
Hideについて(.NET)
-
ACCESSのフォーム、開くんです...
-
コントロールの存在確認
-
Microsoft Formsの「個人情報や...
-
モーダルフォームとモードレス...
-
VBA(エクセル)のユーザー...
-
Form_Load と Form_Activate の...
-
フォームウィンドウを最前面に...
-
エクセルVBAのフォームを最...
-
アクセス2013 フォームが...
-
EXCEL VBA ユーザーフォームの...
-
テキストボックスやラベルのクリア
-
ユーザーフォームのコピー?
-
モードレスでユーザーフォーム...
-
C#でボタンクリックをキャンセル
おすすめ情報