TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Gareth Morris
NA
3
0
Accessibility problem
Aug 9 2006 10:21 PM
Hi,
I'm pretty new to the the forum. I think this would be my first post in as long as I've been here. I'm having problems accessing a List of custom tabs that I extended from the TabPage class. It didn't throw a wobbler until I changed a piece of code at which point my Visual Studio decided to throw a wobbler and die as well, so I lost the ability to undo/redo. It worked well until I changed the code to pass it another integer (which I initially made a reference to the "allBrowserTabs" list but then thoguht, I'll stick to something simple) but still couldn't get it to compile.
The error I get is:
Error 1 Inconsistent accessibility: parameter type 'System.Collections.Generic.List
' is less accessible than method 'Spring_Map_Generator.SimpleMessageForm.SimpleMessageForm(System.Collections.Generic.List
, int, System.Windows.Forms.TabControl)' C:\Documents and Settings\Gareth\My Documents\Visual Studio 2005\Projects\Spring Map Generator\Spring Map Generator\SimpleMessageForm.cs 19 16 Spring Map Generator
I've read a number of articles on this and got the general gist of what's wrong, but in my own code I can't work out what's causing the difference in levels of accessibility. Is it anything to do with the fact that "allDevTabs" is a static variable in RootForm? It shouldn't be because it compiled before trying to send a second list through the constructor...
CLASS A:
namespace Spring_Map_Generator
{
public partial class SimpleMessageForm : Form
{
// Required for adding a new tab to the main form.
List
allDevTabs;
int browserListSize = 0;
System.Windows.Forms.TabControl TabControl;
// Set up the form. (Constructor)
public SimpleMessageForm(List
devTabs, int newBrowserListSize, System.Windows.Forms.TabControl newTabControl)
{
allDevTabs = devTabs;
browserListSize = newBrowserListSize;
TabControl = newTabControl;
InitializeComponent();
}
}
}
CLASS B:
namespace Spring_Map_Generator
{
public partial class RootForm : Form
{
// Create static vars
FileManagement ioManager = new FileManagement();
DefinitionLibrary defs = new DefinitionLibrary();
int OptionsPanelWidth = 120;
bool changesMade = false;
// Add a list of all the currently open TabPages
List
allDevTabs = new List
();
List
allBrowserTabs = new List
();
// Constructor
public RootForm()
{
InitializeComponent();
defs.SetOutput(Output);
}
...
...
// Open up a new form in order to create a new file (and a new DevTab)
private void fileToolStripMenuItem1_Click(object sender, EventArgs e)
{
SimpleMessageForm createNewFileForm = new SimpleMessageForm(allDevTabs, allBrowserTabs.Count, TabControl);
createNewFileForm.Show();
}
}
}
Any ideas as to what I've done?
Reply
Answers (
1
)
Feedack on http://asp.net-faq-manager.com
Capturing the focus event for a window