При выполнении в лабораторной работе упражнения №1 , а именно при выполнении нижеследующего кода: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Xna.Framework.Graphics;
namespace Application1 { public partial class MainForm : Form { // Объявим поле графического устройства для видимости в методах GraphicsDevice device;
public MainForm() { InitializeComponent();
// Подпишемся на событие Load формы this.Load += new EventHandler(MainForm_Load);
// Попишемся на событие FormClosed формы this.FormClosed += new FormClosedEventHandler(MainForm_FormClosed); }
void MainForm_FormClosed(object sender, FormClosedEventArgs e) { // Удаляем (освобождаем) устройство device.Dispose(); // На всякий случай присваиваем ссылке на устройство значение null device = null; }
void MainForm_Load(object sender, EventArgs e) { // Создаем объект представления для настройки графического устройства PresentationParameters presentParams = new PresentationParameters(); // Настраиваем объект представления через его свойства presentParams.IsFullScreen = false; // Включаем оконный режим presentParams.BackBufferCount = 1; // Включаем задний буфер // для двойной буферизации // Переключение переднего и заднего буферов // должно осуществляться с максимальной эффективностью presentParams.SwapEffect = SwapEffect.Discard; // Устанавливаем размеры заднего буфера по клиентской области окна формы presentParams.BackBufferWidth = this.ClientSize.Width; presentParams.BackBufferHeight = this.ClientSize.Height;
// Создадим графическое устройство с заданными настройками device = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, DeviceType.Hardware, this.Handle, presentParams); }
protected override void OnPaint(PaintEventArgs e) { device.Clear(Microsoft.Xna.Framework.Graphics.Color.CornflowerBlue);
base.OnPaint(e); } } } Выбрасывается исключение: Невозможно загрузить файл или сборку "Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" или один из зависимых от них компонентов. Не удается найти указанный файл. Делаю все пунктуально. В чем может быть проблема? |
Опубликован: 05.08.2010 | Уровень: специалист | Доступ: платный
Самостоятельная работа 4:
Разработка приложений ADO.NET для OLE DB
Упражнение 3. Создание простого приложения БД только визуальными средствами IDE
В данном упражнении мы познакомимся с простыми, но мощными возможностями среды проектирования по созданию СУБД. Нам не придется писать ни строчки кода, все через настройки среда сделает за нас.
- Добавьте к решению командой File/Add/New Project новый проект с именем FormsADO3 и назначьте его стартовым командой Project/Set as StartUp Project (или первые два проекта исключите из решения командой Remove и единственный проект автоматически станет стартовым)
- Командой Data/Show Data Sources откройте панель Data Sources
-
Щелкните на ссылке Add New Data Source,
чтобы создать новый источник (поставщик + набор) данных, и настройте его
в соответствии с приведенной на рисунках последовательностью вкладок мастера:
- Выберите источник Database
- Создайте новое соединение с файловой БД, расположенной в прилагаемом к работе каталоге Source
- На вопрос, скопировать ли БД в каталог проекта, ответьте Да
- Отметьте флажок напротив таблицы Categories
- После щелчка на кнопке Finish в панели Data Sources в раскрывающемся списке с именем таблицы Categories выберите элемент DataGridView, с помощью которого будет отображаться таблица Categories на форме, а после этого схватите в панели Data Sources курсором пиктограмму таблицы и перенесите ее на форму
- Выделите на форме объект DataGridView и в панели Properties настройте его так
- Запустите приложение - получится примерно такой результат
- Сравните таблицу в нашем приложении с той же таблицей, открытой в Microsoft Office Access - разницы нет
- Откройте в текущем проекте файлы Form1.cs, Form1.Designer.cs, NorthwindDataSet.Designer.cs и поудивляйтесь, сколько оболочка нагенерировала за нас кода, а мы сами не написали ни строчки!!! Вот как раз такое программирование называется визуальным (для ленивых)