C#にて、別クラスの関数を使用する方法を教えてほしいです。
下記のような、構造体を受け取るメソッドを作りました。
*****************************
private struct MyPoint
{
public int x;
public int y;
}
private void proc1(MyPoint pt)
{
MessageBox.Show("座標:" ; pt.x + "," + pt.y + "実行結果");
}
private void button1_Click(object sender ,System.EventArgs e)
{
MyPoint pt;
pt.x = 10;
pt.y = 20;
proc(pt);
}
*****************************
別のフォームのクラスから、proc1を呼び出したいのですが、やり方がわかりません。
どうか、教えてください。
No.2
- 回答日時:
proc1の定義と呼び出しで、引数の型が合わないということです。
定義ではMyClass.MyPoint、呼び出しではForm2.MyPoint2になっていますよね。
No.1
- 回答日時:
>private void proc1(MyPoint pt)
public void proc1(MyPoint pt)
この関数のクラスがMyClassだとすれば、
MyClass mc=new MyClass();
mc.proc1(...);
この回答への補足
早速のご回答、ありがとうございます。しかし、エラーがでました。
呼び出し側を以下のようにコーディングしたのですが、
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public struct MyPoint2
{
public int x;
public int y;
}
private void button1_Click(object sender, EventArgs e)
{
MyPoint2 pt2;
pt2.x = 30;
pt2.y = 40;
MyClass frm1 = new MyClass();
frm1.proc1(pt2);
}
}
'WindowsApplication1test.MyClass.proc1(WindowsApplication1test.MyClass.MyPoint)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。
'WindowsApplication1test.Form2.MyPoint2' から 'WindowsApplication1test.MyClass.MyPoint' に変換できません。
と2つのエラーが出ます。すみません、教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- 工学 計器用変成器(PT/CT)を用いた電力測定方法について 2 2022/08/16 11:09
- DIY・エクステリア ポストの取り付け方法について 7 2022/05/22 05:42
- Excel(エクセル) excel ピポットテーブルの更新について 1 2022/05/13 16:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- 数学 真ん中辺りにz(t)について解くと結果 z(t)=pce^pt/1+qce^ptとなると書いてありま 1 2023/04/21 22:14
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- リフォーム・リノベーション 壁紙について 5 2022/10/19 12:09
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
-
4
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
フォームの再読み込み
Visual Basic(VBA)
-
7
C# 配列の変数宣言について。
C言語・C++・C#
-
8
同じソリューション内の別のプロジェクトのメソッド呼び出し
C言語・C++・C#
-
9
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
10
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
11
C#でほかのファイルにある自作クラスを使用したい場合
その他(プログラミング・Web制作)
-
12
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
13
C# DataGridViewで複数選択したセルに同じ値を一括で入力するには
C言語・C++・C#
-
14
C# 別なフォームへ値を渡す (初心者です)
その他(プログラミング・Web制作)
-
15
C# インスタンスの破棄
その他(プログラミング・Web制作)
-
16
CloseとDisposeの違い
Visual Basic(VBA)
-
17
アクセスできない保護レベルエラーが発生します
Visual Basic(VBA)
-
18
C#テキストボックスの文字を配列にいれてその後表示する
C言語・C++・C#
-
19
コンボボックスでドロップダウンリストにしたときに・・・・
Visual Basic(VBA)
-
20
C#で構造体の配列を持った構造体を使いたいのですが
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラス間でのデータ参照
-
C++でfriendクラスにしているの...
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
関数内の変数に<summary>コメン...
-
継承したクラス側のクラス名の取得
-
C# log4netの使い方
-
C#にて別クラスの関数を使いたい
-
構造 他のクラスの構造体を別...
-
visual studioのデザイナ画面で...
-
a href="..." とServlet
-
アップキャスト、ダウンキャス...
-
親クラスから子クラスへアクセス。
-
C#のクラスライブラリでメッセ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
オブジェクト指向プログラミン...
-
生成したインスタンスを削除す...
-
変数名の付け方
-
servletからjspへオブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
C#でほかのファイルにある自作...
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
親クラスから子クラスへアクセス。
-
構造 他のクラスの構造体を別...
-
ひとつのファイルにクラスは1つ?
-
Java
-
import と extends について
-
継承したクラス側のクラス名の取得
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
SwingでgetContentPaneのエラー...
-
アップキャスト、ダウンキャス...
-
C# インターフェイスの実装
-
visual studioのデザイナ画面で...
おすすめ情報