私は、Windows 7 の Visual Studio 2010 pro で .Net 4.0 を使用して ILNumerics 3.2.1.0 のコミュニティ バージョンを試してきました。次のコードを使用して、Windows フォーム プロジェクトにグラフを表示することに成功しました。
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void ilPanel1_Load(object sender, EventArgs e)
{
ILSurface mySurface = new ILSurface(ILSpecialData.sincf(100, 200));
ILPlotCube myCube = new ILPlotCube(twoDMode: false);
myCube.Add(mySurface);
ilPanel1.Scene.Add(myCube);
}
}
まったく同じコードを試しても、VSTO Excel 2010 アプリケーション内からフォームに表示されるのは、白い背景に青い円である ILPanel のデザイナー ビューだけです。エラーメッセージは表示されません。明らかな何かが欠けていますか?または、チャートをVSTOに表示する方法の解決策を誰かが持っていますか?
アップデート
IsDesignMode() メソッドを指摘してくれた Philliproso に感謝します。この質問を含むさまざまな場所で指摘されているように、コントロールのコンストラクターからデザインモードを検出する、次の方法は理想的ではありませんが、私にとっては、ILNumerics を評価できるようにするための簡単な修正が提供されています。
public static bool IsDesignMode() {
if (System.Windows.Forms.Application.ExecutablePath.IndexOf("devenv.exe", StringComparison.OrdinalIgnoreCase) > -1)
{
return true;
}
return false;
}