コード例 #1
0
ファイル: PanelChart.cs プロジェクト: Erroman/universal
 /// <summary>
 /// Sets object
 /// </summary>
 /// <param name="o">The object</param>
 public void SetObject(object o)
 {
     if (o is ISeriesSetter)
     {
         setter = o as ISeriesSetter;
         pasteToolStripMenuItem.Visible = true;
     }
     if (o is ISeriesGetter)
     {
         getter = o as ISeriesGetter;
         copySeriesToolStripMenuItem.Visible = true;
     }
 }
コード例 #2
0
        /// <summary>
        /// Loads from clipboard
        /// </summary>
        /// <param name="setter">Setter</param>
        public static void LoadFromClipboard(this ISeriesSetter setter)
        {
            IDataObject dob = Clipboard.GetDataObject();

            string[] form = dob.GetFormats();
            foreach (string f in form)
            {
                Type type = Type.GetType(f + ",Chart.Drawing", false);
                if (type == null)
                {
                    continue;
                }
                if (type.GetInterface(typeof(ISeries).Name) == null)
                {
                    continue;
                }
                ISeries s = dob.GetData(f) as ISeries;
                if (s != null)
                {
                    setter.Series = s;
                    break;
                }
            }
        }