SocketNet  1.0
A Socket Networking (C/S) Library
MainWindow クラス

SocketNet ライブラリのサンプルプログラム (GTK# ベースの簡単なチャットクライアント)。 [詳解]

MainWindow の継承関係図
Inheritance graph
MainWindow 連携図
Collaboration graph

公開メンバ関数

 MainWindow ()
 コンストラクタ。 [詳解]
 

限定公開メンバ関数

virtual void Build ()
 
void OnDeleteEvent (object sender, DeleteEventArgs a)
 ウィンドウのデリートイベントを処理します。 [詳解]
 
void OnConnectButtonClicked (object sender, EventArgs e)
 接続ボタンがクリックされたときに、接続処理を行います。 [詳解]
 
void OnDisconnectButtonClicked (object sender, EventArgs e)
 切断ボタンがクリックされたときに、切断処理を行います。 [詳解]
 
void OnMessageEntryChanged (object sender, EventArgs e)
 メッセージ入力エリアが変更されたときに、送信ボタンの有効化・無効化を行います。 [詳解]
 
void OnSendButtonClicked (object sender, EventArgs e)
 送信ボタンをクリックされたときに、メッセージ入力エリアの文字列をサーバに送信します。 [詳解]
 
void OnMessageEntryActivated (object sender, EventArgs e)
 メッセージ入力エリアでリターンキーが押されたときに、送信ボタンをクリックする動作を実行します。 [詳解]
 
void OnServerAddressEntryChanged (object sender, EventArgs e)
 サーバアドレス入力エリアが変更されたときに、接続ボタンの有効・無効を切り替えます。 [詳解]
 

プロパティ

ChatClient Client [get, private set]
 チャットサーバに接続するためのクライアントを取得します。 [詳解]
 

非公開メンバ関数

void OnChatMessageReceived (object sender, ChatMessageReceivedEventArgs e)
 チャットメッセージを受信したときに、テキストビューにメッセージを追加します。 [詳解]
 

非公開変数類

global::Gtk.VBox vbox1
 
global::Gtk.HBox hbox1
 
global::Gtk.Label label2
 
global::Gtk.Entry serverAddressEntry
 
global::Gtk.Button connectButton
 
global::Gtk.Button disconnectButton
 
global::Gtk.HBox hbox2
 
global::Gtk.Label label3
 
global::Gtk.Entry messageEntry
 
global::Gtk.Button sendButton
 
global::Gtk.ScrolledWindow GtkScrolledWindow
 
global::Gtk.TextView messageTextview
 

詳解

SocketNet ライブラリのサンプルプログラム (GTK# ベースの簡単なチャットクライアント)。

構築子と解体子

MainWindow.MainWindow ( )

コンストラクタ。

参照先 Build().

呼び出し関係図:

メソッド詳解

void MainWindow.OnChatMessageReceived ( object  sender,
ChatMessageReceivedEventArgs  e 
)
private

チャットメッセージを受信したときに、テキストビューにメッセージを追加します。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 SampleChatClient.ChatMessageReceivedEventArgs.ChatMessage, SampleChatClient.ChatMessage.Message, messageTextview.

参照元 OnConnectButtonClicked().

被呼び出し関係図:

void MainWindow.OnConnectButtonClicked ( object  sender,
EventArgs  e 
)
protected

接続ボタンがクリックされたときに、接続処理を行います。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 SampleChatClient.ChatClient.BeginReceiveMessage(), SampleChatClient.ChatClient.ChatMessageReceived, Client, SampleChatClient.ChatClient.Connect(), connectButton, disconnectButton, messageEntry, messageTextview, OnChatMessageReceived(), serverAddressEntry.

参照元 Build().

呼び出し関係図:

被呼び出し関係図:

void MainWindow.OnDeleteEvent ( object  sender,
DeleteEventArgs  a 
)
protected

ウィンドウのデリートイベントを処理します。

引数
senderセンダ。
aイベントデータを格納したオブジェクト。

参照元 Build().

被呼び出し関係図:

void MainWindow.OnDisconnectButtonClicked ( object  sender,
EventArgs  e 
)
protected

切断ボタンがクリックされたときに、切断処理を行います。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 Client, SampleChatClient.ChatClient.Close(), connectButton, disconnectButton, messageEntry, sendButton, serverAddressEntry.

参照元 Build().

呼び出し関係図:

被呼び出し関係図:

void MainWindow.OnMessageEntryActivated ( object  sender,
EventArgs  e 
)
protected

メッセージ入力エリアでリターンキーが押されたときに、送信ボタンをクリックする動作を実行します。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 sendButton.

参照元 Build().

被呼び出し関係図:

void MainWindow.OnMessageEntryChanged ( object  sender,
EventArgs  e 
)
protected

メッセージ入力エリアが変更されたときに、送信ボタンの有効化・無効化を行います。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 messageEntry, sendButton.

参照元 Build().

被呼び出し関係図:

void MainWindow.OnSendButtonClicked ( object  sender,
EventArgs  e 
)
protected

送信ボタンをクリックされたときに、メッセージ入力エリアの文字列をサーバに送信します。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 Client, messageEntry, SampleChatClient.ChatClient.Send().

参照元 Build().

呼び出し関係図:

被呼び出し関係図:

void MainWindow.OnServerAddressEntryChanged ( object  sender,
EventArgs  e 
)
protected

サーバアドレス入力エリアが変更されたときに、接続ボタンの有効・無効を切り替えます。

引数
senderセンダ。
eイベントデータを格納したオブジェクト。

参照先 connectButton, serverAddressEntry.

参照元 Build().

被呼び出し関係図:

メンバ詳解

global.Gtk.Button MainWindow.connectButton
private
global.Gtk.Button MainWindow.disconnectButton
private
global.Gtk.ScrolledWindow MainWindow.GtkScrolledWindow
private

参照元 Build().

global.Gtk.HBox MainWindow.hbox1
private

参照元 Build().

global.Gtk.HBox MainWindow.hbox2
private

参照元 Build().

global.Gtk.Label MainWindow.label2
private

参照元 Build().

global.Gtk.Label MainWindow.label3
private

参照元 Build().

global.Gtk.Entry MainWindow.messageEntry
private
global.Gtk.TextView MainWindow.messageTextview
private
global.Gtk.Button MainWindow.sendButton
private
global.Gtk.Entry MainWindow.serverAddressEntry
private
global.Gtk.VBox MainWindow.vbox1
private

参照元 Build().

プロパティ詳解

ChatClient MainWindow.Client
getprivate set

チャットサーバに接続するためのクライアントを取得します。

The client.

参照元 OnConnectButtonClicked(), OnDisconnectButtonClicked(), OnSendButtonClicked().


このクラス詳解は次のファイルから抽出されました: