DOBON.NETプログラミング掲示板過去ログ
デザインの無いカスタムコントロールを作る方法
題名: デザインの無いカスタムコントロールを作る方法
著者: すぱ蔵
日時: 2007/05/08 16:37:03
ID: 19660
この記事の返信元:
(なし)
この記事への返信:
[19661]
Re[1]: デザインの無いカスタムコントロールを作る方法
よねKEN
2007/05/08 16:48:45
ツリーを表示
環境/言語:[VS2005 C#.NET]
分類:[.NET]
VisualStudio2005 C#.NETの環境で、
Timerコントロールのような、フォーム上ではなく、デザイナの非表示領域に追加されるようなカスタムコントロールを作りたいと思っています。
つまり想定しているコントロールはGUIは必要ない為です。具体的には汎用的にTCP/IP通信のイベントを持つだけのコントロールを想定しています。
しかし、『Windowsコントロールライブラリ』を新規作成した場合、すでにGUIが存在していると思いますが、上記のようにデザイナの非表示領域に追加され、GUIを持たないようなカスタムコントロールの作成する事は可能でしょうか?
ご教授願えますと幸いです。よろしくお願いします。
題名: Re[1]: デザインの無いカスタムコントロールを作る方法
著者: よねKEN
URL:
http://www5b.biglobe.ne.jp/~yone-ken/
日時: 2007/05/08 16:48:45
ID: 19661
この記事の返信元:
[19660]
デザインの無いカスタムコントロールを作る方法
すぱ蔵
2007/05/08 16:37:03
この記事への返信:
[19663]
Re[2]: デザインの無いカスタムコントロールを作る方法
すぱ蔵
2007/05/08 17:28:56
[解決]
ツリーを表示
> Timerコントロールのような、フォーム上ではなく、デザイナの非表示領域に追加されるようなカスタムコントロールを作りたいと思っています。
> つまり想定しているコントロールはGUIは必要ない為です。具体的には汎用的にTCP/IP通信のイベントを持つだけのコントロールを想定しています。
Timerのヘルプ
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.timer(vs.80).aspx
をよーくご覧になると気づきますが、
Public Class Timer
Inherits Component
というようにTimerクラスはComponentを継承したクラスで
厳密にはコントロールではありません。
> しかし、『Windowsコントロールライブラリ』を新規作成した場合、すでにGUIが存在していると思いますが、
> 上記のようにデザイナの非表示領域に追加され、GUIを持たないようなカスタムコントロールの作成する事は可能でしょうか?
今、手元に開発環境がないので確認できないのですが、
新規追加で「コンポーネント」(そんな感じのやつ)を追加できたと思います。
題名: Re[2]: デザインの無いカスタムコントロールを作る方法
著者: すぱ蔵
日時: 2007/05/08 17:28:56
ID: 19663
この記事の返信元:
[19661]
Re[1]: デザインの無いカスタムコントロールを作る方法
よねKEN
2007/05/08 16:48:45
この記事への返信:
(なし)
ツリーを表示
よねKENさん早急なご回答ありがとうございます。
コントロールとコンポーネントを混同しておりました。
よねKENさんからいただいた回答をヒントに
プロジェクト>コンポーネントの追加より、コンポーネントとして作成することができました。
ここの皆様はご存知の事とは思いますが、
『コントロール=UIのあるコンポーネント』
という事がわかりました。
ありがとうございました。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
VisualStudio2005 C#.NETの環境で、
Timerコントロールのような、フォーム上ではなく、デザイナの非表示領域に追加されるようなカスタムコントロールを作りたいと思っています。
つまり想定しているコントロールはGUIは必要ない為です。具体的には汎用的にTCP/IP通信のイベントを持つだけのコントロールを想定しています。
しかし、『Windowsコントロールライブラリ』を新規作成した場合、すでにGUIが存在していると思いますが、上記のようにデザイナの非表示領域に追加され、GUIを持たないようなカスタムコントロールの作成する事は可能でしょうか?
ご教授願えますと幸いです。よろしくお願いします。