Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
AnnaVaS

Очистка Panel

24.03.2010, 19:46. Показов 2616. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установлено VS 2008 ExpressV.
Я открываю дочерние формы на панели в родительской форме при нажатии на соответствующую
клавишу. Перед добавлением новой формы на панель, я эту панель очищаю.
Когда на панели были обычные элементы (кнопки, метки и т.п.) все нормально работало.
Сейчас я на дочернюю панель поместила WindowsMediaPlayer, т.е. com-компонент. Приложение в ходе
своей работы выдает ошибку, не могу понять, в чем она заключается и как её исправить.
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class BMR : Form
    {
        bool b = false;
 
        public BMR()
        {
            InitializeComponent();
         }
               
        private void button1_Click(object sender, EventArgs e)
        {
            b = !b;
            timer1.Enabled = true;
            timer2.Enabled = true;
            timer3.Enabled = true;
        }  
        
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (b)
            {
                button2.Top -= 1;
                if (button1.Top - button2.Top == button2.Height) timer1.Enabled = false;            
            }
            else
            {
                button2.Top += 1;
                if (button1.Top == button2.Top) timer1.Enabled = false;            
            }
        }
        
        private void timer2_Tick(object sender, EventArgs e)
        {
            if (b)
            {
                button3.Top -= 1;
                if (button1.Top - button3.Top == button3.Height + button2.Height) timer2.Enabled = false;
            }
            else
            {
                button3.Top += 1;
                if (button1.Top == button3.Top) timer2.Enabled = false;
            }
        }
 
        private void timer3_Tick(object sender, EventArgs e)
        {
            if (b)
            {
                button4.Top -= 1;
                if (button1.Top - button4.Top == button4.Height + button2.Height + button3.Height) timer3.Enabled = false;
            }
            else
            {
                button4.Top += 1;
                if (button1.Top == button4.Top) timer3.Enabled = false;
            }
        }
 
         private void btnNewForm_Click(object sender, EventArgs e)
        {           
            Form frm = null;
            
            switch ((sender as Button).Name)
            {
                case "button2":
                    frm = new Form2();
                    break;
                case "button3":
                    frm = new AboutBox1();
                    break;
                case "button4":
                    frm = new Form3();
                    break;
            };
            frm.MdiParent = this;
            this.zagr_pan.Controls.Clear();
            this.zagr_pan.Controls.Add(frm);
            frm.Dock = DockStyle.Fill;
            frm.Show();
        }
 
    }
}
Вот описание ошибки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
System.Runtime.InteropServices.COMException не обработано
  Message="Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))"
  Source="System.Windows.Forms"
  ErrorCode=-2147418113
  StackTrace:
       в System.Windows.Forms.UnsafeNativeMethods.IOleInPlaceObject.SetObjectRects(COMRECT lprcPosRect, COMRECT lprcClipRect)
       в System.Windows.Forms.AxHost.SetObjectRects(Rectangle bounds)
       в System.Windows.Forms.AxHost.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
       в System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.SetBounds(Rectangle bounds, BoundsSpecified specified)
       в System.Windows.Forms.Layout.DefaultLayout.ApplyCachedBounds(IArrangedElement container)
       в System.Windows.Forms.Layout.DefaultLayout.xLayout(IArrangedElement container, Boolean measureOnly, Size& preferredSize)
       в System.Windows.Forms.Layout.DefaultLayout.LayoutCore(IArrangedElement container, LayoutEventArgs args)
       в System.Windows.Forms.Layout.LayoutEngine.Layout(Object container, LayoutEventArgs layoutEventArgs)
       в System.Windows.Forms.Control.OnLayout(LayoutEventArgs levent)
       в System.Windows.Forms.ScrollableControl.OnLayout(LayoutEventArgs levent)
       в System.Windows.Forms.Form.OnLayout(LayoutEventArgs levent)
       в System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)
       в System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.PerformLayout(IArrangedElement affectedElement, String affectedProperty)
       в System.Windows.Forms.Layout.LayoutTransaction.DoLayout(IArrangedElement elementToLayout, IArrangedElement elementCausingLayout, String property)
       в System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
       в System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
       в System.Windows.Forms.Control.WmShowWindow(Message& m)
       в System.Windows.Forms.Control.WndProc(Message& m)
       в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       в System.Windows.Forms.ContainerControl.WndProc(Message& m)
       в System.Windows.Forms.Form.WmShowWindow(Message& m)
       в System.Windows.Forms.Form.WndProc(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       в System.Windows.Forms.UnsafeNativeMethods.SetParent(HandleRef hWnd, HandleRef hWndParent)
       в System.Windows.Forms.Application.ParkingWindow.ParkHandle(HandleRef handle)
       в System.Windows.Forms.Application.ParkHandle(HandleRef handle)
       в System.Windows.Forms.Control.SetParentHandle(IntPtr value)
       в System.Windows.Forms.Control.ControlCollection.Remove(Control value)
       в System.Windows.Forms.Control.ControlCollection.Clear()
       в WindowsFormsApplication1.BMR.btnNewForm_Click(Object sender, EventArgs e) в E:\ССС\C# проги\БМР_1\БМР_1\Form1.cs:строка 115
       в System.Windows.Forms.Control.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       в System.Windows.Forms.Control.WndProc(Message& m)
       в System.Windows.Forms.ButtonBase.WndProc(Message& m)
       в System.Windows.Forms.Button.WndProc(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.Run(Form mainForm)
       в WindowsFormsApplication1.Program.Main() в E:\ССС\C# проги\БМР_1\БМР_1\Program.cs:строка 18
       в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  InnerException:
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2010, 19:46
Ответы с готовыми решениями:

Загрузить картинку в panel
Нужно загрузить картинку в panel1.BackgroundImage попробовал такой код Bitmap B = new Bitmap(@"C:\\Users\\Desktop\\pascal.png"); ...

Перебор определённых элементов на Panel
Доброго времени суток. На форме имеется объект panel, внутрь которого поочерёдно добавляются сначала checkbox, потом button и ещё один...

Смена panel в одной форме
Имеется форма. В ней по кнопке "Далее" нужно поменять содержимое формы. Думаю наложить panel один на один и чтобы кнопка меняла им...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2010, 19:46
Помогаю со студенческими работами здесь

Скриншот для Panel
Допустим у меня есть какая-то панелька с некоторыми контролами. Необходимо сделать скриншот только этой панельки и сохранить его в bmp...

Работа с элементами panel
в общем такая ситуация. на форме есть два элемента panel: panel1 и panel2. Второй по умолчанию скрыт (panel2.Visible=false). при нажатии на...

Очистка текстбоксов и проверка их же на пустоту Panel в Panel
Добрый день! Есть панель Pan_F в ней текстбокс Tb_3 и панель Pan_FxFF в которой 2 текстбокса Tb_1 и Tb_2 вопрос: очищаю все...

Очистка Panel от компонентов
Суть проги в том, что принажатии на кнопку создаются на панели компоненты, при нажатии на другую кнопу они удаляются Создаю так(массивы...

В Panel-е не появляется скрол, а сам Panel выезжает за границу экрана
Здравстуйте, уважаемые форумчане! Столкнулся со следующей проблемой, на веб-странице есть таблица которая динамически заполняется данными...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru