예제 #1
0
        private void SetItemText(IFeatureClass fc, string msg, bool append, bool nl)
        {
            if (this.InvokeRequired)
            {
                SetItemText_Callback d = new SetItemText_Callback(SetItemText);
                this.Invoke(d, new object[] { fc, msg, append, nl });
            }
            else
            {
                FeatureClassItem fcItem = FindFeatureClassItem(fc);
                if (fcItem == null)
                {
                    return;
                }

                if (append)
                {
                    fcItem.AppendMessageLine(msg, nl);
                }
                else
                {
                    fcItem.MessageString = msg;
                }

                txtMessage.Text = fcItem.MessageString;
                txtMessage.Select(fcItem.MessageString.Length, 0);
                txtMessage.ScrollToCaret();
            }
        }
예제 #2
0
        private void lstFeatureclasses_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstFeatureclasses.SelectedItems.Count == 0)
            {
                return;
            }

            FeatureClassItem item = (FeatureClassItem)lstFeatureclasses.SelectedItems[0];

            txtMessage.Text = item.MessageString;
        }
예제 #3
0
        private void SetListItemImage(IFeatureClass fc, int index)
        {
            if (this.InvokeRequired)
            {
                SetListItemImage_Callback d = new SetListItemImage_Callback(SetListItemImage);
                this.Invoke(d, new object[] { fc, index });
            }
            else
            {
                FeatureClassItem fcItem = FindFeatureClassItem(fc);
                if (fcItem == null)
                {
                    return;
                }

                fcItem.ImageIndex = index;
            }
        }