
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
C#でほかのファイルにある自作クラスを使用したい場合
その他(プログラミング・Web制作)
-
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
4
C#「オブジェクト参照が必要です」(初心者)
その他(プログラミング・Web制作)
-
5
CloseとDisposeの違い
Visual Basic(VBA)
-
6
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
7
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
8
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
9
C# 配列の変数宣言について。
C言語・C++・C#
-
10
他クラスからForm1内コントロルの操作方法を教えて(C#プログラミン
その他(プログラミング・Web制作)
-
11
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
12
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
13
c# 文字列の最後から1文字削除したい
C言語・C++・C#
-
14
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
15
同じソリューション内の別のプロジェクトのメソッド呼び出し
C言語・C++・C#
-
16
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
17
C#OpenCv V4にのエラーに関する質問です。
C言語・C++・C#
-
18
変数の前のビックリマークについて!
PHP
-
19
visualstudio C# テキストボックスの数値を取得して計算する方法を教えてください。
Microsoft ASP
-
20
C# ログイン画面からメイン画面への画面遷移について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
C#でほかのファイルにある自作...
-
5
関数内の変数に<summary>コメン...
-
6
C++でfriendクラスにしているの...
-
7
(クラス名.this.メソッド)って...
-
8
継承したクラス側のクラス名の取得
-
9
Tomcatのpropertiesファイルの...
-
10
C#にて別クラスの関数を使いたい
-
11
構造 他のクラスの構造体を別...
-
12
C++ シングルトン マルチスレッド
-
13
別ファイルのclassの読み込みに...
-
14
C#のクラスライブラリでメッセ...
-
15
EXCEL VBAにて動的にCheckBOXを...
-
16
ネスカフェ エクセラ と UCCク...
-
17
エクセルVBAで、条件に一致する...
-
18
interface,extend,implementの...
-
19
変数名の付け方
-
20
「タイプ初期化子が例外をスロ...
おすすめ情報
公式facebook
公式twitter