2

Windows で完全に動作する完全なアプリケーションを C# で開発しました。Linux (RPi では Debian) に mono をインストールし、アプリケーションを実行しています。

最初のフォーム (ログイン フォーム) は問題なく読み込まれます。ユーザーの詳細はこのフォームに入力され、詳細が正しい場合は、そのフォームを閉じて次のフォームを開く必要があります。

次のコードはログイン フォームからのもので、「ログイン」を押すと実行されます。

this.Hide();
Entry_System fm = new Entry_System();
fm.ShowDialog();
this.Show();

ただし、Linux ではフォームが閉じるだけで、次のエラーが発生します。

System.TypeLoadException: 型の読み込み例外が発生しました。System.Windows.Forms.Control.OnClick (System.EventArgs e) [0x00000] で:0 System.Windows.Forms.Button.OnClick (System.EventArgs e) [0x00000] で:0 System.Windows.Forms で.ButtonBase.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00000] in :0 at System.Windows.Forms.Button.OnMouseUp (System.Windows.Forms.MouseEventArgs mevent) [0x00000] in :0 at System.Windows .Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00000] in :0 at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0 at System .Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0 System.Windows.Forms.Button.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0システムで。

Windows では、期待どおりに次のフォームが開きます。これは、チェックボックスで選択されたいずれかのフォームに当てはまります。

apt-get update、apt-get mono complete を実行したので、最新バージョンです。アプリケーションは Windows でコンパイルされます。モノがよく議論されているテーマであり、Pi でいくつかの問題があることは承知していますが、私が理解しているように、このような基本的な機能は Soft Float Debian で正常に動作するはずです。

4

1 に答える 1

1

Mono 3.0.3 で修正されたこのバグが発生している可能性があります。

ただし、 apt-get がそのような新しいバージョンを確実に入手できるとは思いません。コマンド「mono --version」を実行するだけで確認できます。

于 2013-02-08T21:10:25.797 に答える