|
分類:[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
|