SocketNet 1.0 A Socket Networking (C/S) Library

- 総合概要
- パッケージ
- クラス
- ファイル

- クラス一覧
- クラス階層
- クラスメンバ

公開メンバ関数 | 限定公開メンバ関数 | プロパティ | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
MainWindow クラス

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

MainWindow の継承関係図
MainWindow 連携図

## 公開メンバ関数
| 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().

呼び出し関係図:

## メソッド詳解

virtual void MainWindow.Build | ( |  | ) |
| protected virtual

参照先 connectButton, disconnectButton, GtkScrolledWindow, hbox1, hbox2, label2, label3, messageEntry, messageTextview, OnConnectButtonClicked(), OnDeleteEvent(), OnDisconnectButtonClicked(), OnMessageEntryActivated(), OnMessageEntryChanged(), OnSendButtonClicked(), OnServerAddressEntryChanged(), sendButton, serverAddressEntry, vbox1 (計19項目).

参照元 MainWindow().

呼び出し関係図:

被呼び出し関係図:

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

参照元 Build(), OnConnectButtonClicked(), OnDisconnectButtonClicked(), OnServerAddressEntryChanged().

global.Gtk.Button MainWindow.disconnectButton
| private

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

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

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

global.Gtk.TextView MainWindow.messageTextview
| private

参照元 Build(), OnChatMessageReceived(), OnConnectButtonClicked().

global.Gtk.Button MainWindow.sendButton
| private

参照元 Build(), OnDisconnectButtonClicked(), OnMessageEntryActivated(), OnMessageEntryChanged().

global.Gtk.Entry MainWindow.serverAddressEntry
| private

参照元 Build(), OnConnectButtonClicked(), OnDisconnectButtonClicked(), OnServerAddressEntryChanged().

global.Gtk.VBox MainWindow.vbox1
| private

参照元 Build().

## プロパティ詳解

ChatClient MainWindow.Client
| get private set

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

The client.

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

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

- gtk-gui/MainWindow.cs