- PR -

Webフォーム上へのユーザーコントロールの貼り付けについて

1
投稿者投稿内容
yuta
会議室デビュー日: 2005/11/16
投稿数: 13
お住まい・勤務地: 愛知県→静岡県(転勤)
投稿日時: 2005-11-16 22:16
皆さん初めまして、yutaと申します。
いつも参考にさせて頂いております。
今回どうしても分からない事があったため表題の件にて質問させていた
だきました。

以下に手順を説明します。

@プロジェクトの【新規作成】から【Visual C#】-【Windowsコントロール
 ライブラリ】を選び、dll用のプロジェクトを作成
 (System.Windows.Forms.UserControl)

Aフォーム上にピクチャーボックスを張りつけてコンパイル

B別のプロジェクトを作り、先程のコントロールライブラリのプロジェクト
 を追加

先程作成したDLLがツールボックスのマイユーザーコントロール登録されたた
めWindowsアプリケーションのフォームデザイナ上へD&Dで貼り付けができ
ますが、ASP.NETアプリケーションのWebデザイン上に同じ事を行おうとすると、
非表示コントロールとして認識されるためかTimerイベントが格納されるコン
ポーネントトレイに入ってしまいます。

やりたい事はWebイメージ上にC#で作ったWindowsコントロールライブラリを他
のWebコントロールのように意図した場所に貼り付けて、プロパティやメソッド
の設定を行いたいのですがどのようにしたら実現できるのでしょうか?

画像上にボタンを配置したり、別の絵を動かしたり・・・と複雑な処理をやら
せるため、その部分だけをまとめてdllにしようかというのがそもそもの目的
です。

それともWebフォーム上では↓のサイトで紹介されているようにしかできないも
のなのでしょうか。

【IEで.NET Windowsフォームコントロールをホストする】
http://codezine.jp/a/article.aspx?aid=115

確かにこの方法だとWebフォーム上にユーザーコントロールが実装できますが、
プロパティやメソッドの設定はもとより、IDの設定などどうやって使ったらいい
のか分かりません。
(丁度MSCommやMSFlexGrid等をWebフォーム上に貼り付けたような感じ)

なにぶんWebアプリは今回が初めてということで勘違いや至らないところがある
かと存じますが、皆さんから何かしら意見が頂ければ幸いです。


長々と読んで頂きまして有り難う御座いました。(開発環境は.net 2003)
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-11-16 23:23
Webカスタムコントロールを作れば実現できるかもしれません。

まずは下のページから読み進んでためしに作ってみてください。

MSDN Japan Home > MSDN Library Japan
Visual Basic および Visual C# の概念
Web カスタム コントロールの概要
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/Vbcon/html/vbconIntroductionToCustomWebControls.asp?frame=true



_________________
たつごろー http://www.codeseek.net
MS MVP - Visual Developer Visual Basic (2005/08 - 2006/07)

[ メッセージ編集済み 編集者: たつごろー 編集日時 2005-11-16 23:23 ]
yuta
会議室デビュー日: 2005/11/16
投稿数: 13
お住まい・勤務地: 愛知県→静岡県(転勤)
投稿日時: 2005-12-08 21:16

 yutaです。
 スミマセン、ここ1ヶ月近く他の業務で忙殺されていたので連絡が遅れました。
 たつごろーさんレスポンス有り難う御座います。
 そうですか、やはりこういった複雑なことをやらせようとするとカスタムコント
 ロールしかないみたいですね。
 早速その方向で取り組んでみます。
1

スキルアップ/キャリアアップ(JOB@IT)