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

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

C# と VB.NET の入門サイト

PanelにユーザーコントローをAddし内側へ入れる方法


(過去ログ 106 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■63096 / inTopicNo.1)  PanelにユーザーコントローをAddし内側へ入れる方法
  
□投稿者/ ひろこ (10回)-(2011/11/19(Sat) 19:59:29)

分類:[ASP.NET (VB)] 

ASP.NET VisualStudio 2010

PanelにユーザーコントロールをAddはできるのですが
Panelの内側に入らないで外側はみ出てしまいます。

PanelにユーザーコントロールではなくTextBox(Webコントロール)だとパネルの
内側に入りスクロールバーが有効になります。

ユーザーコントロールをPanelの内側に入れるにはどうしたら
よいでしょうか。

下記のソースのどこがおかしいでしょうか。




■testform.aspx(Webフォーム)

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim pnl As New Panel
Dim txt As New U_TextBox ←●ここが Dim txt As New TextBox だとと内側に入ります。
Dim Form As System.Web.UI.HtmlControls.HtmlForm = page.FindControl("testform")

'パネルのサイズとスクロールバーの設定
pnl.Width = 100
pnl.Height = 100
pnl.BorderWidth = 1
pnl.ScrollBars = ScrollBars.Both

pnl.Controls.Add(txt) 'panelにテキストボックスをAdd

Form.Controls.Add(pnl)  'Formにpanelを追加

End Sub


■U_TextBox.ascx(Webユーザーコントロール)

Public Class U_TextBox
Inherits System.Web.UI.UserControl


Public txt_main As New System.Web.UI.WebControls.TextBox
Public pnl_main As New System.Web.UI.WebControls.Panel

Public Sub New()
pnl_main.Controls.Add(txt_main)
Me.Controls.Add(pnl_main)

End Sub

End Class

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -